¿C tiene un noConditional
(!Conditional
, NotConditional
, Conditional(!)
) atributo?C#! Atributo condicional?
sé C# tiene una Conditional
attribute:
[Conditional("ShowDebugString")]
public static void ShowDebugString(string s)
{
...
}
lo que equivale a:
public static void ShowDebugString(string s)
{
#if ShowDebugString
...
#endif
}
Pero en este caso quiero que el inversa comportamiento (que tiene Específicamente inhabilitar):
public static void ShowDebugString(string s)
{
#if !RemoveSDS
...
#endif
}
Lo cual me lleva a tratar:
[!Conditional("RemoveSDS")]
public static void ShowDebugString(string s)
{
...
}
que no compilar. Y:
[Conditional("!RemoveSDS")]
public static void ShowDebugString(string s)
{
...
}
que no se compila. Y:
[NotConditional("RemoveSDS")]
public static void ShowDebugString(string s)
{
...
}
que no se compila porque es solo una ilusión.
Not true, but true enough. Don't make me bring back the Nitpicker's Corner.
Nop. Tenga en cuenta que '[Conditional (...)]' no es equivalente a eso; también elimina los sitios de llamadas. – SLaks
@SLaks: Estaba escribiendo una respuesta que incluye ese mismo punto :) –