出于几个原因,我们更Nullable<Int32>
喜欢int?
. 只要有可能,我们更喜欢类型而不是关键字——因为我们从 C#2 开始就这样做了,我们有一个已经在使用这种风格的大型代码库。
我最近切换到 VS2015 并在我的代码中得到了烦人的灯泡。对于Int32
和其他相关的非泛型类型,我使用这个答案修复了这个问题。但是,Nullable<T>
我找不到禁用唠叨的选项。
如何禁用IDE0001 Name can be simplified.
for Nullable<T>
?
出于几个原因,我们更Nullable<Int32>
喜欢int?
. 只要有可能,我们更喜欢类型而不是关键字——因为我们从 C#2 开始就这样做了,我们有一个已经在使用这种风格的大型代码库。
我最近切换到 VS2015 并在我的代码中得到了烦人的灯泡。对于Int32
和其他相关的非泛型类型,我使用这个答案修复了这个问题。但是,Nullable<T>
我找不到禁用唠叨的选项。
如何禁用IDE0001 Name can be simplified.
for Nullable<T>
?
在您的项目属性中,在“构建”选项卡下的“错误和警告”中,添加IDE0001
到抑制的警告集中。我知道这并不是一个真正的警告(只是一个建议),但它是相同的基础设施。这删除了建议。
这里有一个功能请求:http: //visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/9139204-option-to-disable-quick-action-squiggles
关于禁用灯泡。如果您同意这很重要,请为此添加您的投票。
终于给出了另一个相关问题的答案:
您可以按项目禁用分析器。为此,在解决方案资源管理器中右键单击Project>References>Analyzers ,然后点击Open Active Rule Set
在这里,您需要IDE0001 Simplify Names
在Microsoft.CodeAnalysis.CSharp.Features
.
此外,您可以设置Tools > Options > Text Editor > C# > Code Style > predefined type preferences
forFor locals, parameters and members
和For member access expressions
toPrefer framework type
和Refactoring Only
(默认)。但是,这是特定于机器的配置设置。