'var' tercihleri (IDE0007 ve IDE0008)
Bu makalede, ve IDE0008
ile ilgili iki kural IDE0007
açıklanmaktadır.
Özellik | Değer |
---|---|
Kural Kimliği | IDE0007 |
Başlık | Açık tür yerine kullan var |
Kategori | Stil |
Alt Kategori | Dil kuralları ('var' tercihleri) |
Geçerli diller | C# |
Seçenekler | csharp_style_var_for_built_in_types |
csharp_style_var_when_type_is_apparent |
|
csharp_style_var_elsewhere |
Özellik | Değer |
---|---|
Kural Kimliği | IDE0008 |
Başlık | Açık tür yerine kullanın var |
Kategori | Stil |
Alt Kategori | Dil kuralları ('var' tercihleri) |
Geçerli diller | C# |
Seçenekler | csharp_style_var_for_built_in_types |
csharp_style_var_when_type_is_apparent |
|
csharp_style_var_elsewhere |
Genel Bakış
Bu iki stil kuralı , değişken bildiriminde var anahtar sözcüğünü mü yoksa açık bir türü mü kullanılacağını tanımlar. Bunun kullanılmasını zorunlu kılmak var
için önem derecesini IDE0007
uyarı veya hata olarak ayarlayın. Açık türün kullanılmasını zorunlu kılmak için önem derecesini IDE0008
uyarı veya hata olarak ayarlayın.
Seçenekler
Bu kuralın ilişkili seçenekleri, bu stil tercihlerinin uygulanacağı yeri tanımlar:
- Yerleşik türler (csharp_style_var_for_built_in_types)
- Türün görünür olduğu yerler (csharp_style_var_when_type_is_apparent)
- Başka Bir Yerde (csharp_style_var_elsewhere)
Seçenekleri yapılandırma hakkında daha fazla bilgi için bkz. Seçenek biçimi.
csharp_style_var_for_built_in_types
Özellik | Değer | Açıklama |
---|---|---|
Seçenek adı | csharp_style_var_for_built_in_types | |
Seçenek değerleri | true |
Tercih var , gibi yerleşik sistem türlerine sahip değişkenleri bildirmek için kullanılır int |
false |
Gibi yerleşik sistem türlerine sahip değişkenleri bildirmek için açık türü tercih var edin int |
|
Varsayılan seçenek değeri | false |
// csharp_style_var_for_built_in_types = true
var x = 5;
// csharp_style_var_for_built_in_types = false
int x = 5;
csharp_style_var_when_type_is_apparent
Özellik | Değer | Açıklama |
---|---|---|
Seçenek adı | csharp_style_var_when_type_is_apparent | |
Seçenek değerleri | true |
Bildirim ifadesinin sağ tarafında türün zaten belirtildiğini tercih edin var |
false |
Bildirim ifadesinin sağ tarafında tür zaten belirtildiğinde açık türü tercih edin | |
Varsayılan seçenek değeri | false |
// csharp_style_var_when_type_is_apparent = true
var obj = new Customer();
// csharp_style_var_when_type_is_apparent = false
Customer obj = new Customer();
csharp_style_var_elsewhere
Özellik | Değer | Açıklama |
---|---|---|
Seçenek adı | csharp_style_var_elsewhere | |
Seçenek değerleri | true |
Başka bir kod stili kuralı tarafından geçersiz kılınmadığı sürece her durumda açık türü tercih edin var |
false |
Başka bir kod stili kuralı tarafından geçersiz kılınmadığı sürece her durumda açık türü var tercih edin |
|
Varsayılan seçenek değeri | false |
// csharp_style_var_elsewhere = true
var f = this.Init();
// csharp_style_var_elsewhere = false
bool f = this.Init();
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 IDE0007 // Or IDE0008
// The code that's violating the rule is on this line.
#pragma warning restore IDE0007 // Or IDE0008
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.IDE0007.severity = none
dotnet_diagnostic.IDE0008.severity = none
Tüm kod stili kurallarını devre dışı bırakmak için, kategorinin önem derecesini Style
none
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.