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ırma this 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 | Ekleme this 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ılmasını isteyip istemediğ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 olan this
yöntemleri ve Me
olayları bayrakla işaretlemez. Bu yöntemlerin ve olayların niteleyicileri olmadığını da zorunlu kılmak için etkinleştirin IDE0003
.
Not
Derlemede kod stili kurallarını etkinleştirseniz bile, bu kural etkinleştirilmez. Yalnızca Visual Studio düzenleyicisinde 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)
- Olaylar (dotnet_style_qualification_for_event)
seçeneğinin true
değeri, C# ve Me.
Visual Basic'te önceden yazılabilecek this.
kod simgesini tercih eder. seçeneğinin false
değeri, veya ile this.
Me.
önceden yazılmayacak kod öğesini tercih eder.
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 önceden yazılabilecek this. alanları tercih etme |
false |
Veya ile this. alanların önceden yazılmaması tercih edilirMe. |
|
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 önceden yazılabilecek this. ö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 önceden yazılabilecek this. yöntemleri tercih edin. |
false |
veya Me. ile this. önceden yazılmayacak yöntemleri 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# veya Me. Visual Basic'te ile ön yazılabilecek this. olayları tercih edin. |
false |
Olayların veya Me. ile this. önceden yazılmaması 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 ö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 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, kategorinin Style
none
ö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.