2014-07-17 75 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