由于多种原因,我们更喜欢Nullable<Int32>
而不是int?
。在任何可能的情况下,我们更喜欢使用类型而不是关键字 - 因为我们这样做,因为C#2我们已经使用了这种风格的大型代码库。
我最近切换到VS2015并且在我的代码中得到了烦人的灯泡。对于Int32
和其他相关的非泛型类型,我使用this answer修复了该问题。但对于Nullable<T>
,我找不到禁用唠叨的选项。
如何停用IDE0001 Name can be simplified.
的{{1}}?
答案 0 :(得分:11)
在项目属性中的“构建”选项卡下的“错误和警告”中,将IDE0001
添加到已禁止的警告集中。我知道这不是一个警告(只是一个建议),但它是相同的基础设施。这取消了这个建议。
答案 1 :(得分:3)
关于禁用灯泡。如果您同意这一点很重要,请将您的投票添加到此。
答案 2 :(得分:2)
最终答案是另外一个related question:
您需要在IDE0001 Simplify Names
下禁用Microsoft.CodeAnalysis.CSharp.Features
。
此外,您可以将Tools > Options > Text Editor > C# > Code Style > predefined type preferences
和For locals, parameters and members
的{{1}}设置为For member access expressions
和Prefer framework type
(默认)。但是,这是计算机特定的配置设置。