| 財産 | 価値 |
|---|---|
| ルール ID | 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# | |
| オプションの値 | 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
警告を抑制する
1 つの違反のみを抑制する場合は、ソース ファイルにプリプロセッサ ディレクティブを追加して無効にしてから、ルールを再度有効にします。
#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