Delen via


voorkeuren voor deze en mij (IDE0003 en IDE0009)

In dit artikel worden twee gerelateerde regels beschreven, IDE0003 en IDE0009.

Eigenschappen Weergegeven als
Regel-id IDE0003
Titel Verwijderenthis of Me kwalificeren
Categorie Stijl
Subcategorie Taalregels ('this.' en 'Me.'-kwalificaties)
Toepasselijke talen C# en Visual Basic
Opties dotnet_style_qualification_for_field
dotnet_style_qualification_for_property
dotnet_style_qualification_for_method
dotnet_style_qualification_for_event
Eigenschappen Weergegeven als
Regel-id IDE0009
Titel Toevoegenthis of Me kwalificeren
Categorie Stijl
Subcategorie Taalregels ('this.' en 'Me.'-kwalificaties)
Toepasselijke talen C# en Visual Basic
Opties dotnet_style_qualification_for_field
dotnet_style_qualification_for_property
dotnet_style_qualification_for_method
dotnet_style_qualification_for_event

Overzicht

Deze twee regels bepalen of u de voorkeur geeft aan het gebruik van deze (C#) en Me. (Visual Basic)-kwalificatie. Als u wilt afdwingen dat de kwalificaties niet aanwezig zijn, stelt u de ernst in op IDE0003 waarschuwing of fout. Als u wilt afdwingen dat de kwalificaties aanwezig zijn , stelt u de ernst in op IDE0009 waarschuwing of fout.

Als u bijvoorbeeld de voorkeur geeft aan kwalificaties voor velden en eigenschappen, maar niet voor methoden of gebeurtenissen, kunt u de opties IDE0009 inschakelen dotnet_style_qualification_for_field en instellen en dotnet_style_qualification_for_property op true. Deze configuratie markeert echter geen methoden en gebeurtenissen die welthis over en Me kwalificatie beschikken. Als u ook wilt afdwingen dat methoden en gebeurtenissen geen kwalificatie hebben, schakelt u het selectievakje in IDE0003.

Notitie

Zelfs als u regels voor codestijlen inschakelt op build, is deze regel niet ingeschakeld. Het komt alleen voor in de IDE.

Opties

Met de bijbehorende opties van deze regel wordt gedefinieerd op welke van de volgende symbolen deze stijlvoorkeur moet worden toegepast:

Een optiewaarde van true betekent geeft de voorkeur aan het codesymbool om vooraf te gaan in this. C# en Me. in Visual Basic. Een optiewaarde van false de middelen geeft de voorkeur aan het code-element dat niet wordt voorafgegaan door this. of Me..

Zie Optieindeling voor meer informatie over het configureren van opties.

dotnet_style_qualification_for_field

Eigenschappen Weergegeven als Beschrijving
Optienaam dotnet_style_qualification_for_field
Optiewaarden true Geef de voorkeur aan velden om vooraf te gaan in this. C# of Me. in Visual Basic
false Geef de voorkeur aan velden die niet worden voorafgegaan door this. of Me.
Standaardoptiewaarde 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

Eigenschappen Weergegeven als Beschrijving
Optienaam dotnet_style_qualification_for_property
Optiewaarden true Geef de voorkeur aan eigenschappen om vooraf te gaan in this. C# of Me. in Visual Basic.
false Eigenschappen liever niet vooraf gaan aan this. of Me..
Standaardoptiewaarde 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

Eigenschappen Weergegeven als Beschrijving
Optienaam dotnet_style_qualification_for_method
Optiewaarden true Geef de voorkeur aan methoden om vooraf te gaan in this. C# of Me. in Visual Basic.
false Geef de voorkeur aan methoden om niet vooraf te gaan aan this. of Me..
Standaardoptiewaarde 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

Eigenschappen Weergegeven als Beschrijving
Optienaam dotnet_style_qualification_for_event
Optiewaarden true Geef de voorkeur aan gebeurtenissen om vooraf te gaan in this. C# of Me. in Visual Basic.
false Geef de voorkeur aan gebeurtenissen die niet worden voorafgegaan door this. of Me..
Standaardoptiewaarde 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

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

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

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst none ervan in op het configuratiebestand.

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

Als u alle regels voor codestijl wilt uitschakelen, stelt u de ernst voor de categorie Stylenone in op in het configuratiebestand.

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

Zie Codeanalysewaarschuwingen onderdrukken voor meer informatie.

Zie ook