Tür başvuruları için çerçeve türü adları yerine dil anahtar sözcükleri kullanma (IDE0049)
Özellik | Değer |
---|---|
Kural Kimliği | IDE0049 |
Başlık | Tür başvuruları için çerçeve türü adları yerine dil anahtar sözcükleri kullanma |
Kategori | Stil |
Alt kategori | Dil kuralları (çerçeve türü adları yerine dil anahtar sözcükleri) |
Geçerli diller | C# ve Visual Basic |
Seçenekler | dotnet_style_predefined_type_for_locals_parameters_members |
dotnet_style_predefined_type_for_member_access |
Genel bakış
Bu kural, çerçeve türü adları yerine var oldukları dil anahtar sözcüklerinin kullanımıyla ilgilidir.
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ı uygulamak için bu kuralla ilişkili seçenekleri kullanın:
- Yerel değişkenler, yöntem parametreleri ve sınıf üyeleri - dotnet_style_predefined_type_for_locals_parameters_members
- Tür üyesi erişim ifadeleri - dotnet_style_predefined_type_for_member_access
bir seçenek değeritrue
, bunları temsil eden bir anahtar sözcüğü olan türler için tür adı (örneğin, int
) yerine language anahtar sözcüğünü (örneğin, Int32
veya Integer
) tercih eder. değeri false
, language anahtar sözcüğü yerine tür adını tercih eder.
Seçenekleri yapılandırma hakkında bilgi için bkz . Seçenek biçimi.
dotnet_style_predefined_type_for_locals_parameters_members
Özellik | Değer | Açıklama |
---|---|---|
Seçenek adı | dotnet_style_predefined_type_for_locals_parameters_members | |
Seçenek değerleri | true |
Yerel değişkenler, yöntem parametreleri ve sınıf üyeleri için language anahtar sözcüğünü tercih edin |
false |
Yerel değişkenler, yöntem parametreleri ve sınıf üyeleri için tür adını tercih edin | |
Varsayılan seçenek değeri | true |
// dotnet_style_predefined_type_for_locals_parameters_members = true
private int _member;
// dotnet_style_predefined_type_for_locals_parameters_members = false
private Int32 _member;
' dotnet_style_predefined_type_for_locals_parameters_members = true
Private _member As Integer
' dotnet_style_predefined_type_for_locals_parameters_members = false
Private _member As Int32
dotnet_style_predefined_type_for_member_access
Özellik | Değer | Açıklama |
---|---|---|
Seçenek adı | dotnet_style_predefined_type_for_member_access | |
Seçenek değerleri | true |
Üye erişim ifadeleri için dil anahtar sözcüğünü tercih edin |
false |
Üye erişim ifadeleri için tür adını tercih edin | |
Varsayılan seçenek değeri | true |
// dotnet_style_predefined_type_for_member_access = true
var local = int.MaxValue;
// dotnet_style_predefined_type_for_member_access = false
var local = Int32.MaxValue;
' dotnet_style_predefined_type_for_member_access = true
Dim local = Integer.MaxValue
' dotnet_style_predefined_type_for_member_access = false
Dim local = Int32.MaxValue
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 IDE0049
// The code that's violating the rule is on this line.
#pragma warning restore IDE0049
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.IDE0049.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.