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.
.NET kod stili analizi, kod tabanınızda tutarlı stili korumayı hedefleyen kurallar sağlar. Bu kuralların kural kimliğinde bir "IDE" ön eki vardır.
Kod stili kuralları aşağıdaki alt kategorilere ayrılır:
-
C# veya Visual Basic diliyle ilgili kurallar. Örneğin, değişkenleri tanımlarken
var
kullanımını veya ifade gövdeli üyelerin tercih edilip edilmediğini belirten kurallar tanımlayabilirsiniz. Bu kategoride, yöntemler veya kullanılmayan özel alanlar, özellikler veya yöntemler içinde erişilemeyen kod gibi gereksiz kodu bulan kurallar da bulunur. -
Okunmasını kolaylaştırmak için kodunuzun düzeni ve yapısıyla ilgili kurallar. Örneğin, denetim bloklarındaki boşlukların tercih edilip edilmediğini tanımlayan bir biçimlendirme seçeneği belirtebilirsiniz.
-
Kod öğelerinin adlandırılmasıyla ilgili kurallar. Örneğin, yöntem adlarının
async
"Async" son ekine sahip olması gerektiğini belirtebilirsiniz. -
Diğer kategorilere ait olmayan kurallar.
Dizin
Aşağıdaki tabloda, varsa kimlik ve seçeneklere göre tüm kod stili kuralları listelenmiştir.
Kural Kimliği | Başlık | Seçenek |
---|---|---|
IDE0001 | Adı basitleştirme | |
IDE0002 | Üye erişimini basitleştirme | |
IDE0003 | Kaldır this veya Me nitelemeyi |
dotnet_style_qualification_for_field dotnet_stili_özellik_için_yeterlik dotnet_style_qualification_for_method dotnet_style_qualification_for_event |
IDE0004 | Gereksiz dönüştürmeyi kaldır | |
IDE0005 | Gereksiz importu kaldır | |
IDE0007 | Açık tür yerine kullan var |
yerleşik_türler_için_csharp_stili_var csharp_stili_tür_belirgin_olduğunda_var_kullanımı csharp_style_var_elsewhere |
IDE0008 | Açık türü var yerine kullanın |
yerleşik_türler_için_csharp_stili_var csharp_stili_tür_belirgin_olduğunda_var_kullanımı csharp_style_var_elsewhere |
IDE0009 |
this veya Me niteliğini ekle |
dotnet_style_qualification_for_field dotnet_stili_özellik_için_yeterlik dotnet_style_qualification_for_method dotnet_style_qualification_for_event |
IDE0010 | Switch ifadesine eksik durumları ekleyin | |
IDE0011 | Ayraç ekleme | csharp_tercih_ayraç_kullanımı |
IDE0016 | Throw ifadesini kullan | csharp_style_throw_expression |
IDE0017 | Nesne başlatıcıları kullanma | dotnet_style_object_initializer |
IDE0018 | Satır içi değişken bildirimi | csharp_stili_satır_içi_değişken_bildirimi |
IDE0019 |
as ifadesinin ardından null denetimi gelmesinden kaçınmak için desen eşleştirmeyi kullanın |
csharp_stil_kalıp_eşleşme_as_üzerinden_null_kontrolü |
IDE0020 |
is kontrolün ardından bir dönüştürme (değişkenli) olmasını önlemek için desen eşleştirmeyi kullanın |
csharp_style_pattern_matching_over_is_with_cast_check (C# stilinde, tür kontrolü yaparken desen eşleştirme tercih edilir) |
IDE0021 | Oluşturucular için ifade gövdesini kullan | csharp_style_expression_bodied_constructors (csharp_stili_ifade_gövdesine_sahip_yapıcılar) |
IDE0022 | Yöntemler için ifade gövdesi kullanın | C# ifadeli gövdeli yöntemler tarzı |
IDE0023 | Dönüştürme işleçleri için ifade gövdesini kullanma | csharp_dil_ifadeli_gövde_operatorleri |
IDE0024 | İşleçler için ifade gövdesini kullan | csharp_dil_ifadeli_gövde_operatorleri |
IDE0025 | Özellikler için ifade gövdesini kullanma | csharp_stil_ifade_gövdesi_özellikleri |
IDE0026 | Dizin oluşturucular için ifade gövdesini kullanma | csharp_stil_exp_dizini (C# ifadeyle gövdelendirilmiş dizinleyici stili) |
IDE0027 | Erişimciler için ifade gövdesini kullanın | csharp_stili_ifade_gövde_erişicileri |
IDE0028 | Koleksiyon başlatıcılarını kullanma |
dotnet_style_collection_initializer dotnet_style_prefer_collection_expression ayarı, koleksiyon ifadelerini tercih etmenizi sağlar. |
IDE0029 | Null kontrolü basitleştirilebilir | dotnet_style_coalesce_expression |
IDE0030 | Null kontrolü basitleştirilebilir | dotnet_style_coalesce_expression |
IDE0031 | Null yayılımını kullan | dotnet_style_null_propagation (dotnet tarzı null yayılımı) |
IDE0032 | Otomatik özelliği kullanma | dotnet_style_prefer_auto_properties |
IDE0033 | Açıkça belirtilen tanımlama grubu adını kullan | dotnet_style_explicit_tuple_names |
IDE0034 | İfadeyi basitleştirme default |
csharp_basit_varsayılan_ifade_tercih_et |
IDE0035 | Erişilemeyen kodları kaldırma | |
IDE0036 | Sipariş değiştiricileri |
C# tercih edilen değiştirici sırası (csharp_preferred_modifier_order) Visual Basic tercih edilen değiştirici sırası |
IDE0037 | Çıkarsanan üye adını kullanma |
dotnet_style_prefer_inferred_tuple_names dotnet_style_prefer_inferred_anonymous_type_member_names |
IDE0038 |
is kontrolünü takip eden bir biçim dönüşümünden (değişken olmadan) kaçınmak için desen eşleştirmeyi kullanın. |
csharp_style_pattern_matching_over_is_with_cast_check (C# stilinde, tür kontrolü yaparken desen eşleştirme tercih edilir) |
IDE0039 | Lambda yerine yerel işlevi kullanma | yerel_değişkeni_anonim_fonksiyona_tercih_etme_stili_csharp |
IDE0040 | Erişilebilirlik değiştiricileri ekleme | dotnet_style_require_accessibility_modifiers (erişilebilirlik değiştiricilerini zorunlu kılma stili) |
IDE0041 | Null kontrolü yapın | dotnet_style_prefer_is_null_check_over_reference_equality_method |
IDE0042 | Değişken bildirimini çözümleme | csharp_stili_parçalanmış_değişken_beyanı |
IDE0044 | Salt-okunur değiştirici ekle | dotnet_style_readonly_field |
IDE0045 | Atama için koşullu ifade kullanma | dotnet_stili_atama_üzerindeki_koşullu_ifadenin_tercih_edilmesi |
IDE0046 | Dönüş için koşullu ifade kullanma | dotnet_style_prefer_conditional_expression_over_return (Koşullu ifadeyi dönüşten önce tercih etme stili) |
IDE0047 | Gereksiz parantezleri kaldırma |
aritmetik ikili işleçlerde parantezlerin dotnet tarzı dotnet_style_parentheses_in_relational_binary_operators (ilişkisel ikili operatörlerde parantez kullanımı stili) If an improved translation is indeed required, it might look something like this: "Diğer Binary Operatörlerde Dotnet Tarzı Parantezler (dotnet_style_parentheses_in_other_binary_operators)". dotnet_style_parentheses_in_other_operators |
IDE0048 | Netlik için parantez ekleme |
aritmetik ikili işleçlerde parantezlerin dotnet tarzı dotnet_style_parentheses_in_relational_binary_operators (ilişkisel ikili operatörlerde parantez kullanımı stili) If an improved translation is indeed required, it might look something like this: "Diğer Binary Operatörlerde Dotnet Tarzı Parantezler (dotnet_style_parentheses_in_other_binary_operators)". dotnet_style_parentheses_in_other_operators |
IDE0049 | Tür başvuruları için çerçeve türü adları yerine dil anahtar sözcükleri kullanma |
dotnet_style_predefined_type_for_locals_parameters_members dotnet_stili_ön_tanımlı_türü_üye_erişimi_için |
IDE0050 | Anonim türü demete dönüştürme | |
IDE0051 | Kullanılmayan özel üyeyi kaldırma | |
IDE0052 | Okunmamış özel üyeyi kaldırma | |
IDE0053 | Lambdalar için ifade gövdesi kullanın | C# tarzı ifade gövdeli lambda ifadeleri |
IDE0054 | Bileşik atamayı kullan | dotnet_style_prefer_compound_assignment |
IDE0055 | Biçimlendirmeyi düzeltme | (Burada listelenemeyecek kadar çok. Bkz. .NET biçimlendirme seçenekleri ve C# biçimlendirme seçenekleri.) |
IDE0056 | Dizin işlecini kullanma | csharp_stili_tercih_indeks_işleci |
IDE0057 | Aralık işlecini kullan | csharp_stili_tercih_aralık_operatörü |
IDE0058 | Kullanılmayan ifade değerini kaldırma |
csharp_style_unused_value_expression_statement_preference (C# kullanılmayan değer ifade deyimi tercihi) visual_basic_style_unused_value_expression_statement_preference |
IDE0059 | Gereksiz değer atamasını kaldırma |
csharp_stili_kullanılmayan_değer_atama_tercihi görsel_temel_stili_kullanılmayan_değer_atama_tercihi |
IDE0060 | Kullanılmayan parametreyi kaldırma | dotnet_kod_kalitesi_kullanılmayan_parametreler |
IDE0061 | Yerel işlevler için ifade gövdesini kullanma | csharp_stil_ifade_gövdelik_yerel_fonksiyonlar |
IDE0062 | Yerel işlev yap static |
csharp_prefer_static_local_function (C# statik yerel fonksiyonları tercih et) |
IDE0063 | Basit using deyimini kullanma |
C# basit using deyimi tercih et |
IDE0064 | Yapı alanlarını yazılabilir hale getirme | |
IDE0065 |
using yönergenin yerleştirilmesi |
csharp_using_directive_placement |
IDE0066 | Switch ifadesini kullanma | csharp_style_prefer_switch_expression (C# dilinde 'switch' ifadesi tercih edilir) |
IDE0070 | System.HashCode.Combine komutunu kullanma | |
IDE0071 | İlişkilendirmeyi basitleştirme | dotnet_style_prefer_simplified_interpolation |
IDE0072 | İfadee eksik durumları ekleyin | |
IDE0073 | Dosya üst bilgisini kullanma | file_header_template |
IDE0074 | Koalesans bileşik atamasını kullanın | dotnet_style_prefer_compound_assignment |
IDE0075 | Koşullu ifadeyi basitleştirme | dotnet_style_prefer_simplified_boolean_expressions |
IDE0076 | Geçersiz küresel SuppressMessageAttribute öğesini kaldır |
|
IDE0077 | Küresel SuppressMessageAttribute içinde eski format hedeflerinden kaçının |
|
IDE0078 | Desen eşleştirme kullanma | csharp_stili_desen_eşleştirmeyi_tercih_eder |
IDE0079 | Gereksiz bastırmayı kaldır | dotnet_gereksiz_baskılamaları_kaldırma_dışlamaları |
IDE0080 | Gereksiz gizleme işlecini kaldırma | |
IDE0081 |
ByVal öğesini kaldır |
|
IDE0082 | Dönüştür typeof 'dan nameof 'e |
|
IDE0083 | Desen eşleştirmeyi kullan (not işleç) |
csharp_tarzi_tercih_etme_degillerin_deseni |
IDE0084 | Desen eşleştirmeyi kullan (IsNot işleç) |
Visual Basic stili "isnot" ifadesini tercih et |
IDE0090 | İfadeyi basitleştirme new |
türün_belli_olduğu_durumlarda_csharp_stili_belirsiz_nesne_oluşturma |
IDE0100 | Gereksiz eşitlik işlecini kaldır | |
IDE0110 | Gereksiz atığı kaldır | |
IDE0120 | LINQ ifadesini basitleştirme | |
IDE0121 | LINQ türü denetimini ve atamayı basitleştirme | |
IDE0130 | Ad alanı klasör yapısıyla eşleşmiyor | dotnet_style_namespace_match_folder ayarı, namespace'in dosya yapısıyla eşleşmesini sağlar. |
IDE0140 | Nesne oluşturmayı basitleştirme | visual_basic_stili_basitlestirilmis_nesne_olusturmayi_tercih_eder |
IDE0150 | Tür kontrolü yerine null kontrolünü tercih edin |
csharp_style_prefer_null_check_over_type_check |
IDE0160 | Blok kapsamına sahip ad alanı kullanma | csharp_stili_ad_alanı_beyannameleri |
IDE0161 | Dosya kapsamlı ad alanı kullanın | csharp_stili_ad_alanı_beyannameleri |
IDE0170 | Özellik düzenini basitleştirme | csharp_style_prefer_extended_property_pattern |
IDE0180 | Değerleri değiştirmek için demet kullan | csharp_stili_tercih_edilen_tuple_değişimi |
IDE0200 | Gereksiz lambda ifadesini kaldırma | csharp_stili_metot_grubu_dönüşümünü_tercih_et |
IDE0210 | Üst düzey ifadelere dönüştürme | csharp_style_prefer_top_level_statements ayarları |
IDE0211 | 'Program.Main' tarzında bir programa dönüştür | csharp_style_prefer_top_level_statements (C# stili - üst düzey ifadeleri tercih et) |
IDE0220 | foreach döngüsünde açık atama ekleme | dotnet_style_prefer_foreach_explicit_cast_in_source |
IDE0230 | UTF-8 dize değişmez değeri kullanın | csharp_stil_utf8_dizgi_değerlerini_tercih_et |
IDE0240 | Null olunabilir yönergesi gereksiz | |
IDE0241 | Null atanabilir yönergeye gerek yok | |
IDE0250 | Yapı 'yalnızca okunabilir' yapılabilir | csharp_style_prefer_readonly_struct |
IDE0251 | Üye 'salt okunur' olarak ayarlanabilir | csharp_style_prefer_readonly_struct_member |
IDE0260 | Desen eşleştirme kullanma | csharp_stil_kalıp_eşleşme_as_üzerinden_null_kontrolü |
IDE0270 | Null kontrolü basitleştirilebilir | dotnet_style_coalesce_expression |
IDE0280 |
nameof komutunu kullanma |
|
IDE0290 | Birincil oluşturucuyu kullanma | csharp_style_prefer_primary_constructors |
IDE0300 | Dizi için koleksiyon ifadesini kullanma | dotnet_style_prefer_collection_expression ayarı, koleksiyon ifadelerini tercih etmenizi sağlar. |
IDE0301 | Boş öğeler için koleksiyon ifadesi kullanın | dotnet_style_prefer_collection_expression ayarı, koleksiyon ifadelerini tercih etmenizi sağlar. |
IDE0302 | Stackalloc için koleksiyon ifadesini kullanma | dotnet_style_prefer_collection_expression ayarı, koleksiyon ifadelerini tercih etmenizi sağlar. |
IDE0303 |
Create() için koleksiyon ifadesini kullanın |
dotnet_style_prefer_collection_expression ayarı, koleksiyon ifadelerini tercih etmenizi sağlar. |
IDE0304 | Oluşturucu için koleksiyon ifadesi kullanma | dotnet_style_prefer_collection_expression ayarı, koleksiyon ifadelerini tercih etmenizi sağlar. |
IDE0305 | Akıcı bir şekilde koleksiyon ifadesi kullanma | dotnet_style_prefer_collection_expression ayarı, koleksiyon ifadelerini tercih etmenizi sağlar. |
IDE0306 | Yeni bir nesne oluşturmak için koleksiyon ifadesini kullanın | dotnet_style_prefer_collection_expression ayarı, koleksiyon ifadelerini tercih etmenizi sağlar. |
IDE0320 | Anonim işlev yapma static |
csharp_prefer_static_anonymous_function |
IDE0330 | 'System.Threading.Lock' tercih edin | csharp_prefer_system_threading_lock |
IDE0340 | İlişkisiz genel tür kullanma | csharp_stili_ismi_için_sınırsız_genel_türü_tercih_et |
IDE0350 | Örtük olarak yazılan lambda kullanın | csharp_style_prefer_implicitly_typed_lambda_expression (C#'ta varsayılan olarak tanımlanan lambda ifadelerini tercih etme stili) |
IDE1005 | Koşullu temsilci çağrısını kullan. | csharp_stili_koşullu_delege_çağrısı |
IDE1006 | Adlandırma stilleri | |
IDE3000 | Copilot ile uygulama |
Not
Yalnızca Visual Studio IDE'de görünen bazı kurallar vardır ve bunlar JSON ve normal ifade desen dizeleriyle ilgilidir. Daha fazla bilgi için bkz . JSON001, JSON002 ve RE0001.
Efsane
Aşağıdaki tabloda, başvuru belgelerindeki her kural için sağlanan bilgi türü gösterilmektedir.
Öğe | Açıklama |
---|---|
Kural Kimliği | Kuralın benzersiz tanımlayıcısı. Kural önem derecesini yapılandırmak ve kod dosyasındaki uyarıları engellemek için kullanılır. |
Başlık | Kuralın başlığı. |
Kategori | Kuralın kategorisi. |
Alt kategori | Dil kuralları, Biçimlendirme kuralları veya Adlandırma kuralları gibi kuralın alt kategorisi. |
Geçerli diller | Uygulanabilir .NET dilleri (C# veya Visual Basic) ve varsa en düşük dil sürümü. |
Tanıtılan sürüm | Kural ilk kez tanıtıldığında .NET SDK veya Visual Studio sürümü. |
Seçenekler | Kural için kullanılabilir seçenekler. |