条件编译允许您有选择地从应用程序中包含或排除代码在指定条件下,例如应用程序是否在调试模式或发布模式下运行。这可以使用 #if 指令或 [Conditional] 属性来实现。
#if DEBUG
[Conditional("DEBUG")]
#if DEBUG 和 [Conditional("DEBUG") 之间的选择)] 取决于具体用例:
#if DEBUG
[Conditional("DEBUG")]
需要注意的是,[Conditional] 属性仅影响对方法的调用。如果从有条件包含的方法中调用有条件排除的方法,则该调用仍将出现在 IL 中并执行。
#if DEBUG 和 [Conditional( "DEBUG")] 提供不同的条件编译方法。应根据代码的具体要求以及调试和发布版本期间所需的行为来进行选择。
以上是C# 中的条件编译:#if DEBUG 与 [Conditional('DEBUG')] – 您应该使用哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!