Aturan gaya kode

Analisis gaya kode .NET menyediakan aturan yang bertujuan untuk mempertahankan gaya yang konsisten di basis kode Anda. Aturan ini memiliki awalan "IDE" dalam ID aturan.

Aturan gaya kode diatur ke dalam subkataan berikut:

  • Aturan bahasa dan kode yang tidak perlu

    Aturan yang berkaitan dengan bahasa C# atau Visual Basic. Misalnya, Anda dapat menentukan aturan yang berkaitan dengan penggunaan var saat menentukan variabel, atau apakah anggota bertubuh ekspresi lebih disukai. Kategori ini juga mencakup aturan yang menemukan kode yang tidak perlu, misalnya, kode yang tidak dapat dijangkau dalam metode atau bidang privat, properti, atau metode yang tidak digunakan.

  • Aturan pemformatan

    Aturan yang berkaitan dengan tata letak dan struktur kode Anda untuk membuatnya lebih mudah dibaca. Misalnya, Anda dapat menentukan opsi pemformatan yang menentukan apakah spasi dalam blok kontrol lebih disukai atau tidak.

  • Aturan penamaan

    Aturan yang berkaitan dengan penamaan elemen kode. Misalnya, Anda dapat menentukan bahwa async nama metode harus memiliki akhiran "Asinkron".

  • Aturan lain-lain

    Aturan yang tidak termasuk dalam kategori lain.

Indeks

Tabel berikut mencantumkan semua aturan gaya kode menurut ID dan opsi, jika ada.

ID Aturan Judul Opsi
IDE0001 Menyederhanakan nama
IDE0002 Menyederhanakan akses anggota
IDE0003 Hapus this atau Me kualifikasi dotnet_style_qualification_for_field
dotnet_style_qualification_for_property
dotnet_style_qualification_for_method
dotnet_style_qualification_for_event
IDE0004 Hapus cast yang tidak perlu
IDE0005 Menghapus impor yang tidak perlu
IDE0007 Gunakan var alih-alih jenis eksplisit csharp_style_var_for_built_in_types
csharp_style_var_when_type_is_apparent
csharp_style_var_elsewhere
IDE0008 Gunakan jenis eksplisit alih-alih var csharp_style_var_for_built_in_types
csharp_style_var_when_type_is_apparent
csharp_style_var_elsewhere
IDE0009 Tambahkan this atau Me kualifikasi dotnet_style_qualification_for_field
dotnet_style_qualification_for_property
dotnet_style_qualification_for_method
dotnet_style_qualification_for_event
IDE0010 Menambahkan kasus yang hilang untuk beralih pernyataan
IDE0011 Menambahkan kurung kurawal csharp_prefer_braces
IDE0016 Gunakan ekspresi lemparan csharp_style_throw_expression
IDE0017 Menggunakan penginisialisasi objek dotnet_style_object_initializer
IDE0018 Deklarasi variabel sebaris csharp_style_inlined_variable_declaration
IDE0019 Gunakan pencocokan pola untuk menghindari as diikuti dengan null pemeriksaan csharp_style_pattern_matching_over_as_with_null_check
IDE0020 Gunakan pencocokan pola untuk menghindari is pemeriksaan diikuti oleh cast (dengan variabel) csharp_style_pattern_matching_over_is_with_cast_check
IDE0021 Menggunakan isi ekspresi untuk konstruktor csharp_style_expression_bodied_constructors
IDE0022 Menggunakan isi ekspresi untuk metode csharp_style_expression_bodied_methods
IDE0023 Menggunakan isi ekspresi untuk operator konversi csharp_style_expression_bodied_operators
IDE0024 Menggunakan isi ekspresi untuk operator csharp_style_expression_bodied_operators
IDE0025 Menggunakan isi ekspresi untuk properti csharp_style_expression_bodied_properties
IDE0026 Menggunakan isi ekspresi untuk pengindeks csharp_style_expression_bodied_indexers
IDE0027 Menggunakan isi ekspresi untuk aksesor csharp_style_expression_bodied_accessors
IDE0028 Menggunakan penginisialisasi koleksi dotnet_style_collection_initializer
dotnet_style_prefer_collection_expression (khusus C#)
IDE0029 Pemeriksaan null dapat disederhanakan dotnet_style_coalesce_expression
IDE0030 Pemeriksaan null dapat disederhanakan dotnet_style_coalesce_expression
IDE0031 Gunakan propagasi null dotnet_style_null_propagation
IDE0032 Gunakan properti otomatis dotnet_style_prefer_auto_properties
IDE0033 Gunakan nama tuple yang disediakan secara eksplisit dotnet_style_explicit_tuple_names
IDE0034 Menyederhanakan default ekspresi csharp_prefer_simple_default_expression
IDE0035 Menghapus kode yang tidak dapat dijangkau
IDE0036 Pengubah urutan csharp_preferred_modifier_order
visual_basic_preferred_modifier_order
IDE0037 Gunakan nama anggota yang disimpulkan dotnet_style_prefer_inferred_tuple_names
dotnet_style_prefer_inferred_anonymous_type_member_names
IDE0038 Gunakan pencocokan pola untuk menghindari is pemeriksaan diikuti oleh cast (tanpa variabel) csharp_style_pattern_matching_over_is_with_cast_check
IDE0039 Gunakan fungsi lokal alih-alih lambda csharp_style_prefer_local_over_anonymous_function
IDE0040 Menambahkan pengubah aksesibilitas dotnet_style_require_accessibility_modifiers
IDE0041 Penggunaan adalah pemeriksaan null dotnet_style_prefer_is_null_check_over_reference_equality_method
IDE0042 Dekonstruksi deklarasi variabel csharp_style_deconstructed_variable_declaration
IDE0044 Menambahkan pengubah baca-saja dotnet_style_readonly_field
IDE0045 Menggunakan ekspresi bersyarah untuk penugasan dotnet_style_prefer_conditional_expression_over_assignment
IDE0046 Gunakan ekspresi bersyarah untuk pengembalian dotnet_style_prefer_conditional_expression_over_return
IDE0047 Menghapus tanda kurung yang tidak perlu dotnet_style_parentheses_in_arithmetic_binary_operators
dotnet_style_parentheses_in_relational_binary_operators
dotnet_style_parentheses_in_other_binary_operators
dotnet_style_parentheses_in_other_operators
IDE0048 Tambahkan tanda kurung untuk kejelasan dotnet_style_parentheses_in_arithmetic_binary_operators
dotnet_style_parentheses_in_relational_binary_operators
dotnet_style_parentheses_in_other_binary_operators
dotnet_style_parentheses_in_other_operators
IDE0049 Gunakan kata kunci bahasa alih-alih nama jenis kerangka kerja untuk referensi jenis dotnet_style_predefined_type_for_locals_parameters_members
dotnet_style_predefined_type_for_member_access
IDE0050 Mengonversi jenis anonim menjadi tuple
IDE0051 Menghapus anggota privat yang tidak digunakan
IDE0052 Menghapus anggota privat yang belum dibaca
IDE0053 Menggunakan isi ekspresi untuk lambda csharp_style_expression_bodied_lambdas
IDE0054 Menggunakan penetapan manyawa dotnet_style_prefer_compound_assignment
IDE0055 Memperbaiki pemformatan (Terlalu banyak untuk dicantumkan di sini. Lihat opsi pemformatan .NET dan opsi pemformatan C#.)
IDE0056 Menggunakan operator indeks csharp_style_prefer_index_operator
IDE0057 Menggunakan operator rentang csharp_style_prefer_range_operator
IDE0058 Menghapus nilai ekspresi yang tidak digunakan csharp_style_unused_value_expression_statement_preference
visual_basic_style_unused_value_expression_statement_preference
IDE0059 Menghapus penetapan nilai yang tidak perlu csharp_style_unused_value_assignment_preference
visual_basic_style_unused_value_assignment_preference
IDE0060 Menghapus parameter yang tidak digunakan dotnet_code_quality_unused_parameters
IDE0061 Menggunakan isi ekspresi untuk fungsi lokal csharp_style_expression_bodied_local_functions
IDE0062 Buat fungsi lokal statis csharp_prefer_static_local_function
IDE0063 Menggunakan pernyataan using sederhana csharp_prefer_simple_using_statement
IDE0064 Membuat bidang struktur bisa-tulis
IDE0065 using penempatan direktif csharp_using_directive_placement
IDE0066 Menggunakan ekspresi pengalih csharp_style_prefer_switch_expression
IDE0070 Menggunakan System.HashCode.Combine
IDE0071 Menyederhanakan interpolasi dotnet_style_prefer_simplified_interpolation
IDE0072 Menambahkan kasus yang hilang untuk beralih ekspresi
IDE0073 Gunakan header file file_header_template
IDE0074 Menggunakan penugasan senyawa coalesce dotnet_style_prefer_compound_assignment
IDE0075 Menyederhanakan ungkapan bersyarat dotnet_style_prefer_simplified_boolean_expressions
IDE0076 Hapus global yang tidak valid SuppressMessageAttribute
IDE0077 Hindari target format warisan di global SuppressMessageAttribute
IDE0078 Menggunakan pencocokan pola csharp_style_prefer_pattern_matching
IDE0079 Hapus penekanan yang tidak perlu dotnet_remove_unnecessary_suppression_exclusions
IDE0080 Menghapus operator supresi yang tidak perlu
IDE0081 Hapus ByVal
IDE0082 Konversi typeof ke nameof
IDE0083 Menggunakan pencocokan pola (operator not) csharp_style_prefer_not_pattern
IDE0084 Menggunakan pencocokan pola (operator IsNot) visual_basic_style_prefer_isnot_expression
IDE0090 Menyederhanakan new ekspresi csharp_style_implicit_object_creation_when_type_is_apparent
IDE0100 Menghapus operator kesetaraan yang tidak perlu
IDE0110 Menghapus buang yang tidak perlu
IDE0120 Menyederhanakan ekspresi LINQ
IDE0130 Namespace tidak cocok dengan struktur folder dotnet_style_namespace_match_folder
IDE0140 Menyederhanakan pembuatan objek visual_basic_style_prefer_simplified_object_creation
IDE0150 Lebih suka null cek atas pemeriksaan jenis csharp_style_prefer_null_check_over_type_check
IDE0160 Menggunakan namespace cakupan blok csharp_style_namespace_declarations
IDE0161 Menggunakan namespace cakupan file csharp_style_namespace_declarations
IDE0170 Menyederhanakan pola properti csharp_style_prefer_extended_property_pattern
IDE0180 Menggunakan tuple untuk menukar nilai csharp_style_prefer_tuple_swap
IDE0200 Menghapus ekspresi lambda yang tidak perlu csharp_style_prefer_method_group_conversion
IDE0210 Mengonversi ke pernyataan tingkat atas csharp_style_prefer_top_level_statements
IDE0211 Konversi ke program gaya 'Program.Main' csharp_style_prefer_top_level_statements
IDE0220 Menambahkan cast eksplisit dalam perulangan foreach dotnet_style_prefer_foreach_explicit_cast_in_source
IDE0230 Menggunakan literal string UTF-8 csharp_style_prefer_utf8_string_literals
IDE0240 Direktif nullable bersifat redundan
IDE0241 Direktif nullable tidak perlu
IDE0250 Struktur dapat dibuat 'readonly' csharp_style_prefer_readonly_struct
IDE0251 Anggota dapat dibuat 'readonly' csharp_style_prefer_readonly_struct_member
IDE0260 Menggunakan pencocokan pola csharp_style_pattern_matching_over_as_with_null_check
IDE0270 Pemeriksaan null dapat disederhanakan dotnet_style_coalesce_expression
IDE0280 Menggunakan nameof
IDE0290 Menggunakan konstruktor utama csharp_style_prefer_primary_constructors
IDE0300 Menggunakan ekspresi koleksi untuk array dotnet_style_prefer_collection_expression
IDE0301 Gunakan ekspresi koleksi untuk kosong dotnet_style_prefer_collection_expression
IDE0302 Menggunakan ekspresi koleksi untuk stackalloc dotnet_style_prefer_collection_expression
IDE0303 Menggunakan ekspresi koleksi untuk Create() dotnet_style_prefer_collection_expression
IDE0304 Menggunakan ekspresi koleksi untuk penyusun dotnet_style_prefer_collection_expression
IDE0305 Menggunakan ekspresi koleksi untuk fasih dotnet_style_prefer_collection_expression
IDE1005 Menggunakan panggilan delegasi bersyar csharp_style_conditional_delegate_call
IDE1006 Gaya penamaan

Catatan

Ada beberapa aturan yang hanya muncul di Visual Studio IDE, dan ini menyangkut string pola JSON dan ekspresi reguler. Untuk informasi selengkapnya, lihat JSON001, JSON002, dan RE0001.

Legenda

Tabel berikut ini memperlihatkan jenis informasi yang disediakan untuk setiap aturan dalam dokumentasi referensi.

Item Deskripsi
ID Aturan Pengidentifikasi unik untuk aturan. Digunakan untuk mengonfigurasi tingkat keparahan aturan dan menekan peringatan dalam file kode.
Judul Judul untuk aturan.
Golongan Kategori untuk aturan.
Subkategori Subkataan untuk aturan, seperti Aturan bahasa, Aturan pemformatan, atau Aturan penamaan.
Bahasa pemrogram yang berlaku Bahasa .NET yang berlaku (C# atau Visual Basic), bersama dengan versi bahasa minimum, jika berlaku.
Versi yang diperkenalkan Versi .NET SDK atau Visual Studio saat aturan pertama kali diperkenalkan.
Opsi Opsi apa pun yang tersedia untuk aturan tersebut.

Lihat juga