修飾子を順序付けする (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# | |
オプションの値 | public 、private 、protected などの 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 | |
オプションの値 | Partial 、Private 、Public などの 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
詳細については、「コード分析の警告を抑制する方法」を参照してください。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET