Megosztás a következőn keresztül:


Rendelésmódosítók (IDE0036)

Tulajdonság Érték
Szabályazonosító IDE0036
Cím Rendelésmódosítók
Kategória Stílus
Alkategória Nyelvi szabályok (módosító beállítások)
Alkalmazandó nyelvek C# és Visual Basic
Bevezetett verzió Visual Studio 2017
Beállítások csharp_preferred_modifier_order
visual_basic_preferred_modifier_order

Áttekintés

Ez a szabály lehetővé teszi a kívánt módosító rendezési sorrend kikényszerítését.

  • Ha ez a szabály engedélyezve van, és a kapcsolódó beállítások a módosítók listájára vannak állítva, inkább a megadott sorrendet részesítse előnyben.
  • Ha ez a szabály nincs engedélyezve, nem javasolt a módosító sorrend.

Beállítások

A szabályhoz társított beállítások lehetővé teszik a C# és a Visual Basic kívánt módosító sorrendjének megadását.

A beállítások konfigurálásával kapcsolatos információkért lásd: Beállításformátum.

csharp_preferred_modifier_order

Tulajdonság Érték Leírás
Beállítás neve csharp_preferred_modifier_order
Alkalmazandó nyelvek C#
Beállításértékek Egy vagy több C#-módosító, például public, private, és protected
Alapértelmezett beállításérték 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

Tulajdonság Érték Leírás
Beállítás neve visual_basic_preferred_modifier_order
Alkalmazandó nyelvek Visual Basic
Beállításértékek Egy vagy több Visual Basic módosító, például Partial, Private, és Public
Alapértelmezett beállításérték 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

Figyelmeztetés mellőzése

Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozói irányelveket a forrásfájlhoz a szabály letiltásához és újbóli engedélyezéséhez.

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

Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa a súlyosságát none a konfigurációs fájlban.

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

Az összes kódstílus-szabály letiltásához állítsa a kategória Style súlyosságát none a konfigurációs fájlban.

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

További információ: Kódelemzési figyelmeztetések mellőzése.

Lásd még