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, IDE0007 ve IDE0008ilgili iki kural açıklanmaktadır.
| Mülk | Değer |
|---|---|
| Kural Kimliği | IDE0007 |
| Başlık | Açık tür yerine var kullanma |
| Kategori | Üslup |
| alt kategorisi | Dil kuralları ('var' tercihleri) |
| Geçerli diller | C# |
| Seçenekleri | csharp_style_var_for_built_in_types |
csharp_style_var_when_type_is_apparent |
|
csharp_style_var_elsewhere |
| Mülk | Değer |
|---|---|
| kural kimliği | IDE0008 |
| Başlık |
var yerine açık tür kullanma |
| Kategori | Üslup |
| alt kategori | Dil kuralları ('var' tercihleri) |
| Geçerli diller | C# |
| Seçenekleri | 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ün mü kullanılacağını tanımlar.
var'ın kullanılmasını zorunlu kılmak için, IDE0007 derecesini uyarı veya hata olarak belirleyin. Açık türün kullanılmasını zorunlu kılmak için IDE0008 önem derecesini 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
| Mülk | Değer | Açıklama |
|---|---|---|
| Seçenek adı | csharp_style_var_for_built_in_types | |
| Seçenek değerleri | true |
Tercihen var, int gibi yerleşik sistem türlerine sahip değişkenleri bildirmek için kullanılmalıdır. |
false |
int gibi yerleşik sistem türlerine sahip değişkenleri bildirmek için var yerine açık türü tercih edin |
|
| 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
| Mülk | Değer | Açıklama |
|---|---|---|
| Seçenek adı | csharp_stili_var_tipi_belirgin_olduğunda | |
| Seçenek değerleri | true |
Bildirim ifadesinin sağ tarafında türü zaten belirtilmiş olduğunda var tercih etmeniz önerilir. |
false |
Tür bildiriminin sağ tarafında zaten belirtilmişse, açık tür kullanımını 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
| Mülk | 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 yerine var tercih edin |
false |
Başka bir kod stili kuralı tarafından geçersiz kılınmadığı sürece her durumda var yerine açık türü 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 ön iş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 önem derecesini yapılandırma dosyasında 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 kategori Style önem derecesini yapılandırma dosyasında none olarak ayarlayın.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Daha fazla bilgi için bkz. Kod analizi uyarılarını gizleme.