2014-07-17 61 views
2

是否有可能让某些代码让编译器生成编译警告或错误?用户定义的编译器警告或C#中的错误

也许有属性?

** 有了第一个答案和一些意见我意识到我的问题并不像我预期的那样清晰,并且希望它成为现实。我道歉。希望所有的贡献者仍然与我们在一起。
**

所以我更期待内部的DSL。

S.Th.像

[MustAssign] 
public string Val {get; set;] 
+1

我很确定这是重复的。 –

+0

http://msdn.microsoft.com/en-us/library/x5hedts0.aspx –

+0

@SriramSakthivel可能,但它会帮助你如果你链接到一个具体的例子,而标记为重复。有这一个 - http://stackoverflow.com/questions/154109/custom-compiler-warnings?lq=1 - 这看起来同样肤浅,但它似乎是一个不同的问题。 – CompuChip

回答

5

你的意思是#warning

#warning可让您从代码中的特定位置生成一级警告。例如:

#warning Deprecated code in this method. 

而对于错误,有(你永远不会猜到),#error

+0

这很好,我不知道(+1)。然而 - 我编辑了我的问题 - 我想有一些它背后的逻辑 - 在编译期间运行的代码 - 然后创建编译器错误 –

+0

@MartinMeeser你找到任何解决方案吗? – nucleons