次の方法で共有


修飾子を順序付けする (IDE0036)

プロパティ
ルール ID IDE0036
Title 修飾子を順序付けする
カテゴリ スタイル
Subcategory 言語規則 (修飾子の基本設定)
該当言語 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#
オプションの値 publicprivateprotected などの 1 つ以上の C# 修飾子
既定のオプションの値 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_preferred_modifier_order

プロパティ 説明
オプション名 visual_basic_preferred_modifier_order
該当言語 Visual Basic
オプションの値 PartialPrivatePublic などの 1 つ以上の Visual Basic 修飾子
既定のオプションの値 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

詳細については、「コード分析の警告を抑制する方法」を参照してください。

関連項目