Сообщите компилятору C# не предупреждать о константе отладки, значение которой может измениться при следующем запуске.C#

Место общения программистов C#
Anonymous
Сообщите компилятору C# не предупреждать о константе отладки, значение которой может измениться при следующем запуске.

Сообщение Anonymous »

Рассмотрим следующий класс:

Код: Выделить всё

public class Foo
{
public const bool DebugThis = false;

public void Method()
{
if (DebugThis)
{
System.Console.WriteLine("Debugging..."); // compiler warning: "unreachable code detected"
// answers should not focus on the fact that this is a WriteLine. In genenral, there is some code that happens only if DebugThis is true.
}
}
}
Есть способы заставить замолчать это предупреждение. Мне не нравится ни один из тех, о которых я знаю.
Вставлять #pragma неуклюже, и вам придется иметь два из них. Кроме того, может быть несколько проверок DebugThis в разных местах кода, что приведет к увеличению количества #pragma.
Я вообще не хочу отключать «обнаружен недостижимый код». Иногда это полезно.
Чего я действительно хочу, так это сообщить компилятору, что ему не следует учитывать значение DebugThis для выдачи предупреждений. Только для этой цели следует учитывать, что DebugThis может иметь значение true или false.
Есть ли способ сделать это?

Вернуться в «C#»