Bu ve Ben tercihleri (IDE0003 ve IDE0009)
Bu makalede, IDE0003
IDE0009
ve 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_property
true
ayarlayabilirsiniz. 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:
- Alanlar (dotnet_style_qualification_for_field)
- Özellikler (dotnet_style_qualification_for_property)
- Yöntemler (dotnet_style_qualification_for_method)
- Olaylar (dotnet_style_qualification_for_event)
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 Style
none
, 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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin