C#有一个不 Conditional
(!Conditional
,NotConditional
,Conditional(!)
)属性?
我知道C#具有一个Conditional
属性:
[Conditional("ShowDebugString")]
public static void ShowDebugString(string s)
{
...
}
等于1等于:
public static void ShowDebugString(string s)
{
#if ShowDebugString
...
#endif
}
但是在这种情况下,我想要相反的行为(您必须专门选择退出):
public static void ShowDebugString(string s)
{
#if !RemoveSDS
...
#endif
}
这使我尝试:
[!Conditional("RemoveSDS")]
public static void ShowDebugString(string s)
{
...
}
不会编译。和:
[Conditional("!RemoveSDS")]
public static void ShowDebugString(string s)
{
...
}
不会编译。和:
[NotConditional("RemoveSDS")]
public static void ShowDebugString(string s)
{
...
}
不会编译,因为它只是一厢情愿。
[Conditional(...)]
并不等同于此。它也删除了呼叫站点。