請問C#有而不是Conditional
(!Conditional
,NotConditional
, Conditional(!)
)屬性?C#!條件屬性?
我知道C#有一個Conditional
attribute:
[Conditional("ShowDebugString")]
public static void ShowDebugString(string s)
{
...
}
到這相當於:
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)
{
...
}
不編譯,因爲它只是一廂情願。
Not true, but true enough. Don't make me bring back the Nitpicker's Corner.
都能跟得上。請注意,'[Conditional(...)]'不等於那個;它也會刪除callites。 – SLaks
@SLaks:我正在寫一個答案,包括這一點:) –