Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, IDE0003IDE0009ve ile ilgili iki kural açıklanmaktadır.
| Özellik | Değer |
|---|---|
| Kural Kimliği | IDE0003 |
| Başlık | Ad basitleştirilmiş olabilir |
| Kategori | Stil |
| Alt kategori | Programlama dili 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 | Üye erişimi sınırlı olmalıdır |
| Kategori | Stil |
| Alt kategori | Dil kuralları ('this.' ve 'Me.' niteleyicileri) |
| Uygulanabilir 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, this (C#) ve Me. niteleyicilerinin kullanılıp kullanılmaması tercihlerinizi tanımlar. Niteleyicilerin mevcut olmadığını sağlamak 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 ediyor, ancak yöntemler veya olaylar için tercih etmiyorsanız, IDE0009 etkinleştirip dotnet_style_qualification_for_field ve dotnet_style_qualification_for_property seçeneklerini true olarak ayarlayabilirsiniz. Ancak bu yapılandırma, gerçektenthis ve Me niteleyicilere sahip olan yöntemleri ve olayları işaretlemez. Yöntemlerin ve olayların niteleyicileri olmadığını da zorunlu kılmak için IDE0003 özelliğini etkinleştirin.
Not
Derlemede kod stili kurallarını etkinleştirseniz bile, bu kural etkinleştirilmez. Yalnızca IDE'de görünür.
Seçenekler
Bu kuralın ilişkili seçenekleri, bu stil tercihinin aşağıdaki simgelerden hangilerine uygulanması gerektiğini tanımlar:
- Alanlar (dotnet_style_qualification_for_field)
- Özellikler (dotnet_style_qualification_for_property)
- Yöntemler (dotnet_style_qualification_for_method)
- Etkinlikler (dotnet_style_qualification_for_event)
Bir seçenek değeri true, C# dilinde this. ve Visual Basic dilinde Me. ile kod sembolünün önüne eklenmesinin tercih edilmesi anlamına gelir. seçeneğinin false değeri, this. veya Me. ile önceden yazılmaması için kod unsurunun tercih edildiği 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 Visual Basic'te alanların this. veya Me. ile önceden belirtilmesini tercih edin |
false |
Alanların önünethis. veya Me. gelmemesi tercih edilir. |
|
| 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_stil_özellik_karakterizasyonu
| Özellik | Değer | Açıklama |
|---|---|---|
| Seçenek adı | dotnet_stil_özellik_karakterizasyonu | |
| Seçenek değerleri | true |
C#'ta this. veya Visual Basic'te Me. ile özelliklere ön ek verilmesini tercih edin. |
false |
Özelliklerin olmadan this. veya Me. ile ön eklenmemesi 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#'da yöntemlerin this. ile, Visual Basic'te ise Me. ile önceden yazılmasını tercih edin. |
false |
Yöntemlerin başına veya this. getirilmemesini Me. tercih edin. |
|
| 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#'te olayların this. ile ve Visual Basic'te Me. ile başlatılmasını tercih edin. |
false |
Olayların |
|
| 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 ön iş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 noneolarak 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, kategorinin Stylenoneö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.