Condividi tramite


Modificatori degli ordini (IDE0036)

Proprietà Valore
ID regola IDE0036
Titolo Modificatori degli ordini
categoria Stile
sottocategoria Regole del linguaggio (preferenze del modificatore)
lingue applicabili C# e Visual Basic
Versione introdotta Visual Studio 2017
Opzioni csharp_preferred_modifier_order
visual_basic_preferred_modifier_order

Panoramica

Questa regola ti consente di applicare un modificatore per imporre un ordine di ordinamento desiderato.

  • Quando questa regola è abilitata e le opzioni associate vengono impostate su un elenco di modificatori, preferisce l'ordinamento specificato.
  • Quando questa regola non è abilitata, non è preferibile un ordine di modificatore specifico.

Opzioni

Le opzioni associate per questa regola consentono di specificare rispettivamente l'ordine di modificatore desiderato per C# e Visual Basic.

Per informazioni sulla configurazione delle opzioni, vedere Formato opzione.

csharp_preferred_modifier_order

Proprietà Valore Descrizione
nome opzione csharp_ordine_prefereziale_modificatore
lingue applicabili C#
valori di opzione Uno o più modificatori C#, ad esempio public, privatee protected
valore di opzione predefinito 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

Proprietà Valore Descrizione
il nome dell'opzione visual_basic_preferred_modifier_order
lingue applicabili Visual Basic
valori di opzione Uno o più modificatori di Visual Basic, ad esempio Partial, Privatee Public
valore di opzione predefinito 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

Eliminare un avviso

Se si desidera eliminare solo una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare la regola.

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

Per disabilitare la regola per un file, una cartella o un progetto, impostarne la gravità su none nel file di configurazione .

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

Per disabilitare tutte le regole di tipo codice, impostare la gravità per la categoria Style su none nel file di configurazione .

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

Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.

Vedere anche