Бөлісу құралы:


Модификаторы Order (IDE0036)

Свойство Значение
Идентификатор правила IDE0036
Title Модификаторы Order
Категория Стиль
Подкатегория Правила языка (настройки модификаторов)
Применимые языки 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#, таких как public, private и protected.
Значение параметра по умолчанию 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
Значения параметра Один или несколько модификаторов Visual Basic, таких как Partial, Private и Public.
Значение параметра по умолчанию 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

Чтобы отключить все правила в стиле кода, задайте серьезность для категории Stylenone в файле конфигурации.

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

Дополнительные сведения см. в разделе Практическое руководство. Скрытие предупреждений анализа кода.

См. также раздел