Как подавить предупреждение компилятора в C # без использования #pragma? - PullRequest
7 голосов
/ 16 апреля 2010

Мне нужно подавить специфическое предупреждение компилятора в C #. Теперь я могу сделать это так:

#pragma warning disable 0649

private string _field;

#pragma warning restore 0649

Есть ли способ сделать это следующим образом?

[SuppressCompilerWarning("0649")]
private string _field;

Потому что мне нужно только подавить предупреждения для этого поля, а не блок кода.

Примечание. Я хочу отключить предупреждение компилятора , а не предупреждение анализа кода.

Спасибо!

Ответы [ 2 ]

7 голосов
/ 16 апреля 2010

не делает:

private string _field = null;

убрать предупреждение?

2 голосов
/ 16 апреля 2010

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

Конечно, вы можете присвоить ему значение где-нибудь ... что сделает его счастливым ;-p (я предполагаю, что на самом деле ему присваивается значение посредством отражения или чего-то еще?)

...