#pragma warning disable & restore

Я использовал С# для создания первого проекта. У меня много предупреждений об ошибках, и все эти предупреждения должны быть одиночными. Ошибка (Внутренняя ошибка компилятора. Подробнее см. В журнале консоли.)

Для уменьшения ошибок предупреждения я использовал #pragma Warning disable. #pragma warning restore спереди и сзади проблемного кода.

Я сомневаюсь, что в моей последней сборке я должен оставить это предупреждение #pragma отключенным и восстановить, как оно есть в программе; или мне нужно удалить это? например:

#pragma warning disable
if (Displayer.instance != null && CTR.Tore== "Keepit")
{
    Displayer.instance.SetFielderProfile (i);
}
#pragma warning restore

Для окончательной сборки мне нужно удалить это или нет?

Ответы

Ответ 1

По крайней мере, вы должны указать, какие предупреждения вы намеренно выбрали для игнорирования. Таким образом, если последующее сопровождение вводит "новое" предупреждение/проблему, о которой вам следует знать, предупреждение о недавно введенной ошибке не будет подавлено вашей директивой disable pagma warning disable.

Вы можете получить номера предупреждений, относящиеся к проблемам сборки, которые вы решили игнорировать, из окна вывода сборки в Visual Studio. Они обычно обозначаются как "Предупреждение CS0168...." или аналогичные. В этом случае вы можете ориентироваться только на те ошибки, которые вы решили игнорировать так:

#pragma warning disable 168, 3021

    //Your code that generates warnings CS0168 and CS3021 here

#pragma warning restore 168, 3021

Ответ 2

Если это код любого практического значения, вы не должны иметь никаких предупреждений и компилироваться с настройкой "предупреждения как ошибка" при включении всех предупреждений.

Код, который вы показываете, похоже, не имеет ошибок. Поэтому я не вижу причин, по которым вам нужна прагма.

Но это действительно ваш звонок - ваш код, и если никто не должен использовать/смотреть/платить за него - все, что работает для вас.