Est-ce que C# ont pas Conditional
(!Conditional
, NotConditional
, Conditional(!)
) attribut?
je sais que C# a Conditional
d'attribut:
[Conditional("ShowDebugString")]
public static void ShowDebugString(string s)
{
...
}
ce qui est équivalent1 à:
public static void ShowDebugString(string s)
{
#if ShowDebugString
...
#endif
}
Mais dans ce cas, je veux l' inverse de comportement (vous devez expressément opt out):
public static void ShowDebugString(string s)
{
#if !RemoveSDS
...
#endif
}
Ce qui m'amène à essayer:
[!Conditional("RemoveSDS")]
public static void ShowDebugString(string s)
{
...
}
ce qui ne veut pas compiler. Et:
[Conditional("!RemoveSDS")]
public static void ShowDebugString(string s)
{
...
}
ce qui ne veut pas compiler. Et:
[NotConditional("RemoveSDS")]
public static void ShowDebugString(string s)
{
...
}
ce qui ne veut pas compiler, car c'est seulement un vœu pieux.
1Pas vrai, mais c'est vrai. Ne me faites pas de ramener le Nitpicker du Coin.