gpt4 book ai didi

c# - 调试时的 Monotouch 编译器指令

转载 作者:太空狗 更新时间:2023-10-29 21:07:00 25 4
gpt4 key购买 nike

在我的 MonoTouch 应用程序中,如何放入 # 编译器指令以仅在 Debug模式下包含代码?

最佳答案

MonoDevelop 在创建解决方案时默认设置 DEBUG 定义,因此您可以使用两种方法:可以在用于检测代码的方法上使用 [Conditional ("DEBUG")] 属性,并且可以使用标准 if#DEBUGs 在你的源代码中。

像这样:

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

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

Conditional 属性的优点在于,如果未设置开关,编译器将在编译时删除调用,这比在源代码中乱扔垃圾要漂亮:

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

关于c# - 调试时的 Monotouch 编译器指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4252178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com