共用方式為


訂單修飾詞 (IDE0036)

財產 價值
規則標識碼 IDE0036
標題 訂單修飾詞
類別 風格
子類別 語言規則 (修飾詞喜好設定)
適用的語言 C# 和 Visual Basic
引進的版本 Visual Studio 2017
選項 csharp_preferred_modifier_order
visual_basic_preferred_modifier_order

概述

此規則可讓您強制執行所需的 修飾符 排序次序。

  • 啟用此規則且相關聯的選項設定為修飾詞清單時,偏好指定的順序。
  • 如果未啟用此規則,則不建議使用任何特定的修飾詞順序。

選項

此規則的相關選項可讓您分別指定 C# 和 Visual Basic 所需的修飾詞順序。

如需設定選項的相關資訊,請參閱 選項格式

csharp_preferred_modifier_order

財產 價值 描述
選項名稱 csharp_preferred_modifier_order
適用的語言 C#
選項值 一或多個 C# 修飾詞,例如 publicprivateprotected
預設選項值 public, private, protected, internal, file, static, extern, new, virtual, abstract, sealed, override, readonly, unsafe, required, volatile, async
// csharp_preferred_modifier_order = public,private,protected,internal,file,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,required,volatile,async
class MyClass
{
    private static readonly int _daysInYear = 365;
}

Visual Basic 偏好修飾詞順序

財產 價值 描述
選項名稱 visual_basic_preferred_modifier_order
適用的語言 Visual Basic
選項值 一或多個 Visual Basic 修飾詞,例如 PartialPrivatePublic
預設選項值 Partial, Default, Private, Protected, Public, Friend, NotOverridable, Overridable, MustOverride, Overloads, Overrides, MustInherit, NotInheritable, Static, Shared, Shadows, ReadOnly, WriteOnly, Dim, Const, WithEvents, Widening, Narrowing, Custom, Async
' visual_basic_preferred_modifier_order = Partial,Default,Private,Protected,Public,Friend,NotOverridable,Overridable,MustOverride,Overloads,Overrides,MustInherit,NotInheritable,Static,Shared,Shadows,ReadOnly,WriteOnly,Dim,Const,WithEvents,Widening,Narrowing,Custom,Async
Public Class MyClass
    Private Shared ReadOnly daysInYear As Int = 365
End Class

隱藏警告

如果您想要只隱藏單一違規,請將預處理器指示詞新增至原始程式檔以停用,然後重新啟用規則。

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

若要停用檔案、資料夾或項目的規則,請將其嚴重性設定為 組態檔中的 none

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

若要停用所有程式碼樣式規則,請將類別 Style 的嚴重性設定為 組態檔中的 none

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

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

另請參閱