'var' tercihleri (IDE0007 ve IDE0008)

Bu makalede, ve IDE0008ile 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:

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 Stylenone 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.