30

出于几个原因,我们更Nullable<Int32>喜欢int?. 只要有可能,我们更喜欢类型而不是关键字——因为我们从 C#2 开始就这样做了,我们有一个已经在使用这种风格的大型代码库。

我最近切换到 VS2015 并在我的代码中得到了烦人的灯泡。对于Int32和其他相关的非泛型类型,我使用这个答案修复了这个问题。但是,Nullable<T>我找不到禁用唠叨的选项。

建议

如何禁用IDE0001 Name can be simplified.for Nullable<T>

4

3 回答 3

12

在您的项目属性中,在“构建”选项卡下的“错误和警告”中,添加IDE0001到抑制的警告集中。我知道这并不是一个真正的警告(只是一个建议),但它是相同的基础设施。这删除了建议。

于 2015-08-14T09:05:19.507 回答
5

这里有一个功能请求:http: //visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/9139204-option-to-disable-quick-action-squiggles

关于禁用灯泡。如果您同意这很重要,请为此添加您的投票。

于 2016-08-10T12:50:34.733 回答
2

终于给出了另一个相关问题的答案:

您可以按项目禁用分析器。为此,在解决方案资源管理器中右键单击Project>References>Analyzers ,然后点击Open Active Rule Set

在这里,您需要IDE0001 Simplify NamesMicrosoft.CodeAnalysis.CSharp.Features.

此外,您可以设置Tools > Options > Text Editor > C# > Code Style > predefined type preferencesforFor locals, parameters and membersFor member access expressionstoPrefer framework typeRefactoring Only(默认)。但是,这是特定于机器的配置设置。

于 2018-08-22T12:36:25.570 回答