使用模式匹配(not 运算符)(IDE0083)

财产 价值
规则 ID IDE0083
标题 使用模式匹配(not 运算符)
类别 样式
子类别 语言规则(模式匹配首选项)
适用的语言 C# 9.0+
选项 csharp_style_prefer_not_pattern

概述

此样式规则涉及尽可能使用 C# 9.0 not 模式

选项

选项指定希望规则强制实施的行为。 有关配置选项的信息,请参阅 选项格式

csharp_style_prefer_not_pattern

财产 价值 描述
选项名称 csharp_style_prefer_not_pattern
选项值 true 最好尽可能使用 not 模式
false 宁愿不使用 not 模式。
默认选项值 true

注意

当此选项设置为 false 时,分析器不会标记 not 模式的使用。 但是,生成的任何代码都不会使用 not 模式。 如果选项设置为 true,则标记不使用 not 模式的代码,并且生成的任何代码都使用 not 模式(如果适用)。

以下示例演示当选项设置为 truefalse时,代码生成功能如何生成代码。

// csharp_style_prefer_not_pattern = true
var y = o is not C c;

// csharp_style_prefer_not_pattern = false
var y = !(o is C c);

禁止显示警告

如果只想取消单个冲突,请将预处理器指令添加到源文件以禁用,然后重新启用规则。

#pragma warning disable IDE0083
// The code that's violating the rule is on this line.
#pragma warning restore IDE0083

若要禁用文件、文件夹或项目的规则,请将其严重性设置为 配置文件中的 none

[*.{cs,vb}]
dotnet_diagnostic.IDE0083.severity = none

若要禁用所有代码样式规则,请将类别 Style 的严重性设置为 配置文件中的 none

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

有关详细信息,请参阅 如何取消代码分析警告

另请参阅