分享方式:


移除 ByVal (IDE0081)

屬性
規則識別碼 IDE0081
標題 已移除 ByVal
類別 樣式
子類別 運算式層級喜好設定 (不必要的程式碼規則)
適用語言 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

如需詳細資訊,請參閱如何隱藏程式碼分析警告

另請參閱