删除 ByVal (IDE0081)

属性
规则 ID IDE0081
标题 删除了 ByVal
类别 Style
Subcategory 不必要的代码规则(表达式级首选项)
适用的语言 Visual Basic

概述

此规则标记 Visual Basic 的参数声明中不必要的 ByVal 关键字。 默认情况下,Visual Basic 中的参数为 ByVal,因此无需在方法签名中进行显式指定。 它通常会产生干扰代码,经常导致非默认的 ByRef 关键字被忽略。

选项

此规则没有关联的代码样式选项。

示例

' Code with violations
Sub M(ByVal p1 As Integer, ByRef p2 As Integer)
End Sub

' Fixed code
Sub M(p1 As Integer, ByRef p2 As Integer)
End Sub

抑制警告

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

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

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

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

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

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

有关详细信息,请参阅如何禁止显示代码分析警告

另请参阅