Pragma warning

Директива #pragma warning используется для отключения или восстановления всех или отдельного набора предупреждающих сообщений во время компиляции последующего текста программы.

тело_предупреждения_директивы_pragma:
warning пробел действие_предупреждения
warning пробел действие_предупреждения пробел список_предупреждений

действие_предупреждения:
disable
restore

список_предупреждений:
десятичные_цифры
список_предупреждений пробелнеобязательно , пробелнеобязательно десятичные_цифры

Директива #pragma warning, в которой опущен список предупреждений, влияет на все предупреждения. Директива #pragma warning, в которую включен список предупреждений, влияет только на предупреждения, указанные в этом списке.

Директива #pragma warning disable отключает все предупреждения или заданный набор предупреждений.

Директива #pragma warning restore восстанавливает все предупреждения или заданный набор до состояния, бывшего в начале блока компиляции. Обратите внимание, что если отдельное предупреждение было отключено извне, директива #pragma warning restore (для всех или для конкретного предупреждения) не включит это предупреждение.

В следующем примере показано использование директивы #pragma warning для временного отключения предупреждений, выдаваемых при ссылке на устаревшие члены, с помощью номера предупреждения компилятора Microsoft C#.

using System;

class Program
{
[Obsolete]
static void Foo() {}

static void Main() {
#pragma warning disable 612
Foo();
#pragma warning restore 612
}
}