【发布时间】:2010-10-06 07:14:27
【问题描述】:
在我的应用程序中,我有相当多的实体具有通过反射设置其值的字段。 (在这种情况下,NHibernate 正在设置它们)。我想摆脱“x 从未分配给并且将始终具有其默认值 0”警告,因此我可以更轻松地挑选出其他警告。我意识到您可以将它们包含在编译指示指令中,但是 AFAIK 您必须为每个指令执行此操作。是否有一个项目范围或解决方案范围的方法可以做到这一点?
【问题讨论】:
-
有什么理由不把#pragma warning disable 169 放在源代码文件的顶部?它会抑制文件的其余部分。
-
++ 到那个,更好,因为它清楚地表明该文件包含这些负载,而不是绝对所有内容
-
在我的例子中,我使用 NHibernate 来设置实体的 ID。所以在每个域对象上我都有私有 int _ID;我真的不想在每个实体上设置 put pragma 指令,而是更喜欢全局的东西。
-
^^^ 不仅您应该将 pragma 指令放在每个实体中,您实际上应该启用它并在每个单独的违规分配中禁用它在每个实体中。别再混淆“少打字”和方便了。减少打字所获得的任何便利都会在以后付出更多的不便和哭泣和咬牙切齿。
标签: c# compiler-warnings suppress