Bu ve Ben tercihleri (IDE0003 ve IDE0009)

Bu makalede, IDE0003IDE0009ve ile ilgili iki kural açıklanmaktadır.

Özellik Değer
Kural Kimliği IDE0003
Başlık Kaldırmakthis veya Me niteleme
Kategori Stil
Alt Kategori Dil kuralları ('this.' ve 'Me.' niteleyicileri)
Geçerli diller C# ve Visual Basic
Seçenekler dotnet_style_qualification_for_field
dotnet_style_qualification_for_property
dotnet_style_qualification_for_method
dotnet_style_qualification_for_event
Özellik Değer
Kural Kimliği IDE0009
Başlık Eklethis veya Me niteleme
Kategori Stil
Alt Kategori Dil kuralları ('this.' ve 'Me.' niteleyicileri)
Geçerli diller C# ve Visual Basic
Seçenekler dotnet_style_qualification_for_field
dotnet_style_qualification_for_property
dotnet_style_qualification_for_method
dotnet_style_qualification_for_event

Genel Bakış

Bu iki kural , bu (C#) ve Me. (Visual Basic) niteleyicilerinin kullanımını tercih edip etmediğinizi tanımlar. Niteleyicilerin mevcut olmadığını zorlamak için önem derecesini IDE0003 uyarı veya hata olarak ayarlayın. Niteleyicilerin mevcut olmasını zorunlu kılmak için önem derecesini IDE0009 uyarı veya hata olarak ayarlayın.

Örneğin, alanlar ve özellikler için niteleyicileri tercih ediyorsanız ancak yöntemler veya olaylar için tercih ediyorsanız, ve seçeneklerini dotnet_style_qualification_for_field etkinleştirebilir IDE0009 ve dotnet_style_qualification_for_propertytrueayarlayabilirsiniz. Ancak bu yapılandırma, ve niteleyicileri olanthis yöntemleri ve Me olayları işaretlemez. Ayrıca yöntemlerin ve olayların niteleyicileri olmadığını zorlamak için etkinleştirin IDE0003.

Seçenekler

Bu kuralın ilişkili seçenekleri, bu stil tercihinin hangi simgelere uygulanması gerektiğini tanımlar:

seçeneğinin true değeri, C# ve Me. Visual Basic'te ile this. başlanacak kod simgesini tercih eder. seçeneğinin false değeri, kod öğesinin veya Me.ile this. birlikte yazılmayacak şekilde tercih edilmesi anlamına gelir.

Seçenekleri yapılandırma hakkında daha fazla bilgi için bkz . Seçenek biçimi.

dotnet_style_qualification_for_field

Özellik Değer Açıklama
Seçenek adı dotnet_style_qualification_for_field
Seçenek değerleri true C# veya Me. Visual Basic'te ile başlanacak this. alanları tercih edin
false Alanların veya ile this.yazılmayacak şekilde olmasını tercih edinMe.
Varsayılan seçenek değeri 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

Özellik Değer Açıklama
Seçenek adı dotnet_style_qualification_for_property
Seçenek değerleri true C# veya Me. Visual Basic'te ile this. başlanacak özellikleri tercih edin.
false Özelliklerin veya Me.ile this. önceden yazılmaması tercih edilir.
Varsayılan seçenek değeri 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

Özellik Değer Açıklama
Seçenek adı dotnet_style_qualification_for_method
Seçenek değerleri true C# veya Me. Visual Basic'te ile başlanacak this. yöntemleri tercih edin.
false yöntemlerin veya Me.ile this. önceden yazılmaması tercih edilir.
Varsayılan seçenek değeri 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

Özellik Değer Açıklama
Seçenek adı dotnet_style_qualification_for_event
Seçenek değerleri true C# veya Me. Visual Basic'te ile this. başlanacak olayları tercih edin.
false Olayların veya Me.ile this.başlanmaması tercih edilir.
Varsayılan seçenek değeri 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

Uyarıyı gizleme

Yalnızca tek bir ihlali engellemek istiyorsanız, kuralı devre dışı bırakmak ve sonra yeniden etkinleştirmek için kaynak dosyanıza önişlemci yönergeleri ekleyin.

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

Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için, yapılandırma dosyasındaki önem derecesini none olarak ayarlayın.

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

Kod stili kuralların tümünü devre dışı bırakmak için Stylenone, kategorinin önem derecesini yapılandırma dosyasında olarak ayarlayın.

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

Daha fazla bilgi için bkz. Kod analizi uyarılarını gizleme.

Ayrıca bkz.