Допустим, у меня есть приватное поле, которое инициализируется с помощью отражений, компилятор, очевидно, не может найти какой-либо код, непосредственно записывающий в это поле, поэтому он выдаст предупреждение - что я не хочу показывать.
Допустим, у меня есть еще одно закрытое поле, определенное на 3 строки ниже первой, которое я забыл инициализировать, если отключить предупреждение для всего файла, это не вызовет предупреждение.
Итак, лучшее использование для #pragma warning - это поставить «disable disable» прямо перед строкой, вызывающей предупреждение, которое я хочу подавить, и «restore warning» сразу после строки, так что такое же условие в другом Расположение в файле по-прежнему вызовет предупреждение.