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


ez és Én beállítások (IDE0003 és IDE0009)

Ez a cikk két kapcsolódó szabályt IDE0003 és IDE0009.

Tulajdonság Érték
Szabályazonosító IDE0003
Cím Eltávolítás this vagy Me minősítés
Kategória Stílus
Alkategória Nyelvi szabályok ('this.' és 'Me.' minősítők)
Alkalmazandó nyelvek C# és Visual Basic
Beállítások dotnet_style_qualification_for_field
dotnet_style_qualification_for_property
dotnet_style_qualification_for_method
dotnet_style_qualification_for_event
Tulajdonság Érték
Szabályazonosító IDE0009
Cím Hozzáadás this vagy Me minősítés
Kategória Stílus
Alkategória Nyelvi szabályok ('this.' és 'Me.' minősítők)
Alkalmazandó nyelvek C# és Visual Basic
Beállítások dotnet_style_qualification_for_field
dotnet_style_qualification_for_property
dotnet_style_qualification_for_method
dotnet_style_qualification_for_event

Áttekintés

Ez a két szabály határozza meg, hogy a (C#) és Me. a (Visual Basic) minősítőket szeretné-e használni. Ha szeretné kikényszeríteni, hogy a minősítők ne jelenjenek meg, állítsa a súlyosságot IDE0003 figyelmeztetésre vagy hibára. A minősítők jelenlétének kényszerítéséhez állítsa a súlyosságot IDE0009 figyelmeztetésre vagy hibára.

Ha például a mezőkre és tulajdonságokra vonatkozó minősítőket részesíti előnyben, de a metódusokat és eseményeket nem, engedélyezheti IDE0009 és beállíthatja a beállításokatdotnet_style_qualification_for_field.dotnet_style_qualification_for_property true Ez a konfiguráció azonban nem jelölné meg azokat a metódusokat és eseményeket, amelyek rendelkeznek this és Me minősítők. Ha azt is szeretné, hogy a metódusok és események ne rendelkezzenek minősítőkkel, engedélyezze az engedélyezést IDE0003.

Feljegyzés

Még ha engedélyezi is a kódstílus-szabályokat a buildeléskor, ez a szabály nincs engedélyezve. Csak a Visual Studio szerkesztőjében jelenít meg.

Beállítások

A szabály társított beállításai határozzák meg, hogy az alábbi szimbólumok közül melyikre alkalmazza ezt a stílusbeállítást:

Az eszközök beállítási true értéke előnyben részesíti a kódszimbólumot this. a C#-ban és Me. a Visual Basicben. Az eszközök beállítási false értéke előnyben részesíti a kódelemet , hogy ne legyen előtaggal this. vagy Me..

A beállítások konfigurálásáról további információt az Option formátum című témakörben talál.

dotnet_style_qualification_for_field

Tulajdonság Érték Leírás
Beállítás neve dotnet_style_qualification_for_field
Beállításértékek true A C# vagy Me. a Visual Basic előtagú this. mezőinek előnyben részesítéséhez
false Előnyben részesítse a mezőket, hogy ne legyenek előtaggal this.Me.
Alapértelmezett beállításérték false
// dotnet_style_qualification_for_field = true
this.capacity = 0;

// dotnet_style_qualification_for_field = false
capacity = 0;
' dotnet_style_qualification_for_field = true
Me.capacity = 0

' dotnet_style_qualification_for_field = false
capacity = 0

dotnet_style_qualification_for_property

Tulajdonság Érték Leírás
Beállítás neve dotnet_style_qualification_for_property
Beállításértékek true Előnyben részesíti a tulajdonságokat, ha a C# vagy Me. a Visual Basic előtaggal this. rendelkeznek.
false Előnyben részesítse a tulajdonságokat , hogy ne legyenek előtaggal this. Me.vagy .
Alapértelmezett beállításérték false
// dotnet_style_qualification_for_property = true
this.ID = 0;

// dotnet_style_qualification_for_property = false
ID = 0;
' dotnet_style_qualification_for_property = true
Me.ID = 0

' dotnet_style_qualification_for_property = false
ID = 0

dotnet_style_qualification_for_method

Tulajdonság Érték Leírás
Beállítás neve dotnet_style_qualification_for_method
Beállításértékek true Előnyben részesíti a metódusokat, ha a C# vagy Me. a Visual Basic előtaggal kell rendelkezniethis..
false Előnyben részesítse a metódusokat , hogy ne legyenek előtaggal this. Me.vagy .
Alapértelmezett beállításérték false
// dotnet_style_qualification_for_method = true
this.Display();

// dotnet_style_qualification_for_method = false
Display();
' dotnet_style_qualification_for_method = true
Me.Display()

' dotnet_style_qualification_for_method = false
Display()

dotnet_style_qualification_for_event

Tulajdonság Érték Leírás
Beállítás neve dotnet_style_qualification_for_event
Beállításértékek true Az eseményeket a C# vagy Me. a Visual Basic előtaggal this. szeretné megjeleníteni.
false Előnyben részesítse az eseményeket , hogy ne legyenek előtaggal this. Me.vagy .
Alapértelmezett beállításérték false
// dotnet_style_qualification_for_event = true
this.Elapsed += Handler;

// dotnet_style_qualification_for_event = false
Elapsed += Handler;
' dotnet_style_qualification_for_event = true
AddHandler Me.Elapsed, AddressOf Handler

' dotnet_style_qualification_for_event = false
AddHandler Elapsed, AddressOf Handler

Figyelmeztetés mellőzése

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

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

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

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

Az összes kódstílus-szabály letiltásához állítsa be 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 letiltása.

Lásd még