英語で読む

次の方法で共有


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

財産 価値
ルール 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#
オプションの値 publicprivateprotected など、1 つ以上の C# 修飾子
既定のオプション値 public, private, protected, internal, file, static, extern, new, virtual, abstract, sealed, override, readonly, unsafe, required, volatile, async
C#
// 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
VB
' 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 つの違反のみを抑制する場合は、ソース ファイルにプリプロセッサ ディレクティブを追加して無効にしてから、ルールを再度有効にします。

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

ファイル、フォルダー、またはプロジェクトのルールを無効にするには、その重大度を 構成ファイルnone に設定します。

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

すべてのコード スタイルルールを無効にするには、カテゴリ Style の重大度を、構成ファイルnone するように設定します。

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

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

関連項目