Как подавить предупреждение компилятора в C#, не используя #pragma?

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

#pragma warning disable 0649

private string _field;

#pragma warning restore 0649

Существует ли способ сделать это как следующее?

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

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

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

Спасибо!

7
задан Mouhong Lin 16 April 2010 в 04:10
поделиться

2 ответа

Не:

private string _field = null;

также удаляет предупреждение?

7
ответ дан 7 December 2019 в 03:13
поделиться

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

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

2
ответ дан 7 December 2019 в 03:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: