Код: Выделить всё
public class Foo
{
public const bool DebugThis = false;
public void Method()
{
if (DebugThis)
{
System.Console.WriteLine("Debugging..."); // compiler warning: "unreachable code detected"
}
}
}
Вставлять #pragma неуклюже, и вам придется иметь два из них. Кроме того, может быть несколько проверок DebugThis в разных местах кода, что приведет к увеличению количества #pragma.
Я вообще не хочу отключать «обнаружен недостижимый код». Иногда это полезно.
Чего я действительно хочу, так это сообщить компилятору, что ему не следует учитывать значение DebugThis для выдачи предупреждений. Только для этой цели следует учитывать, что DebugThis может иметь значение true или false.
Есть ли способ сделать это?