Модификаторы 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
Чтобы отключить все правила в стиле кода, задайте серьезность для категории Style
none
в файле конфигурации.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Дополнительные сведения см. в разделе Практическое руководство. Скрытие предупреждений анализа кода.