2010-11-23 73 views

回答

12

默認情況下,MonoDevelop將創建解決方案時設置DEBUG定義,因此您可以使用兩件事:您可以對用於測試代碼的方法使用[Conditional(「DEBUG」)]屬性,並且可以使用標準如果#DEBUG在你的源代碼中。

像這樣:

[Conditional ("DEBUG")] 
void Log (string msg) 
{ 
    Console.WriteLine (msg); 
} 

void Foo() 
{ 
    Log ("Start"); 
    .. 
    Log ("End"); 
} 

是什麼樣的條件屬性不錯的是,編譯器將刪除在編譯時調用,如果開關沒有設置,它是比亂丟你的源代碼更漂亮:

#if DEBUG 
Console.WriteLine ("start"); 
#endif 
+0

可以堅持這種定義登錄在我的命名空間的頂部?或者它是否必須成爲課堂上的一種方法? – oivvio 2012-02-08 09:27:21