Поделиться через


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

Свойство Ценность
идентификатор правила 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#
значения опций Один или несколько модификаторов 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: предпочтительный порядок модификаторов

Свойство Ценность Описание
Название опции предпочтительный_порядок_модификаторов_в_визуальном_бейсике
применимые языки 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

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

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

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

См. также