6
在我的MonoTouch應用程序中,如何在#編譯器指令中僅在調試模式下包含代碼?Monotouch編譯指令如果調試
在我的MonoTouch應用程序中,如何在#編譯器指令中僅在調試模式下包含代碼?Monotouch編譯指令如果調試
默認情況下,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
可以堅持這種定義登錄在我的命名空間的頂部?或者它是否必須成爲課堂上的一種方法? – oivvio 2012-02-08 09:27:21