如何在不使用#pragma的情况下在C#中抑制编译器警告?

时间:2010-04-16 04:10:12

标签: c# .net suppress-warnings

我需要在C#中禁止一个特定的编译器警告。现在我可以这样做:

#pragma warning disable 0649

private string _field;

#pragma warning restore 0649

有没有办法像下面这样做?

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

因为我只需要禁止该字段的警告,而不是代码块。

注意:我想要取消编译器警告,而不是代码分析警告。

谢谢!

2 个答案:

答案 0 :(得分:7)

private string _field = null;

同时删除警告?

答案 1 :(得分:2)

没有。你可以通过构建标志进行项目扩展,但是否则字段只是另一个(小)块。

当然,你可以在某个地方为它指定一个值......这会让它快乐;-p(我假设它实际上通过反射或其他东西分配了一个值?)