Delen via


Regels in codestijl

Analyse van .NET-codestijl biedt regels die een consistente stijl in uw codebasis willen behouden. Deze regels hebben een IDE-voorvoegsel in de regel-id.

De regels voor codestijl zijn ingedeeld in de volgende subcategorieën:

  • Taal- en onnodige coderegels

    Regels die betrekking hebben op de C#- of Visual Basic-taal. U kunt bijvoorbeeld regels opgeven die betrekking hebben op het gebruik van var bij het definiëren van variabelen, of dat expressieleden de voorkeur hebben. Deze categorie bevat ook regels die onnodige code vinden, bijvoorbeeld onbereikbare code binnen methoden of ongebruikte privévelden, eigenschappen of methoden.

  • Opmaakregels

    Regels die betrekking hebben op de indeling en structuur van uw code om deze beter leesbaar te maken. U kunt bijvoorbeeld een opmaakoptie opgeven die bepaalt of er de voorkeur wordt gegeven aan spaties in controleblokken.

  • Naamgevingsregels

    Regels die betrekking hebben op de naamgeving van code-elementen. U kunt bijvoorbeeld opgeven dat async methodenamen een Async-achtervoegsel moeten hebben.

  • Diverse regels

    Regels die niet thuis horen in andere categorieën.

Index

De volgende tabel bevat alle regels voor code-stijl per ID en opties, waar van toepassing.

Regel-id Titel Optie
IDE0001 Naam vereenvoudigen
IDE0002 Toegang tot leden vereenvoudigen
IDE0003 Verwijder de kwalificatie this of Me dotnet_style_qualification_for_field
dotnet_style_qualification_for_property
dotnet_style_qualification_for_method
dotnet_style_qualification_for_event
IDE0004 Overbodige cast verwijderen
IDE0005 Onnodig importeren verwijderen
IDE0007 Gebruiken var in plaats van expliciet type csharp_stijl_var_voor_ingebouwde_typen
csharp_style_var_when_type_is_apparent (gebruik 'var' wanneer het type duidelijk is)
csharp_style_var_elsewhere
IDE0008 Expliciet type gebruiken in plaats van var csharp_stijl_var_voor_ingebouwde_typen
csharp_style_var_when_type_is_apparent (gebruik 'var' wanneer het type duidelijk is)
csharp_style_var_elsewhere
IDE0009 Toevoegen this of Me kwalificeren dotnet_style_qualification_for_field
dotnet_style_qualification_for_property
dotnet_style_qualification_for_method
dotnet_style_qualification_for_event
IDE0010 Ontbrekende gevallen toevoegen aan de switch-instructie
IDE0011 Beugels toevoegen csharp_prefer_braces
IDE0016 Gebruik de throw-expressie csharp_style_throw_expression
IDE0017 Object-initialisatiefuncties gebruiken dotnet_style_object_initializer
IDE0018 De declaratie van een inline variabele csharp_stijl_inlijnvariabele_declaratie
IDE0019 Patroonherkenning gebruiken om te voorkomen dat as gevolgd wordt door een null controle. csharp_style_pattern_matching_over_as_with_null_check
IDE0020 Patroonkoppeling gebruiken om controle te voorkomen is gevolgd door een cast (met variabele) csharp_stijl_patroon_matching_over_is_met_cast_check
IDE0021 Expressie-lichaam gebruiken voor constructors csharp-stijl voor constructors met expressievorm
IDE0022 Gebruik expressielichaam voor methoden C# stijlexpressie-gebonden methoden
IDE0023 Expressietekst gebruiken voor conversieoperators csharp_stijl_expressie_gebrachte_operatoren
IDE0024 Expressietekst gebruiken voor operators csharp_stijl_expressie_gebrachte_operatoren
IDE0025 Expressieblok gebruiken voor eigenschappen csharp_style_expression_bodied_properties
IDE0026 Expressietekst gebruiken voor indexeerfuncties csharp_style_expression_bodied_indexers
IDE0027 Gebruik een expressiebody voor accessors csharp_style_expression_bodied_accessors
IDE0028 Initialisatiefunctie voor verzamelingen gebruiken dotnet_style_collection_initializer
dotnet_style_prefer_collection_expression
IDE0029 Nulcontrole kan worden vereenvoudigd dotnet_style_coalesce_expression
IDE0030 Nulcontrole kan worden vereenvoudigd dotnet_style_coalesce_expression
IDE0031 Null-doorgifte gebruiken dotnet_style_null_propagation
IDE0032 Gebruik automatische eigenschap dotnet_style_prefer_auto_properties
IDE0033 Expliciet opgegeven tuple-naam gebruiken dotnet_style_explicit_tuple_names
IDE0034 Expressie vereenvoudigen default csharp_geef_voorkeur_aan_eenvoudige_standaarduitdrukking
IDE0035 Onbereikbare code verwijderen
IDE0036 Bestelmodificaties csharp_preferred_modifier_order
visual_basic_voorkeursvolgorde_modifier
IDE0037 Gebruik afgeleide lidnaam dotnet_style_prefer_inferred_tuple_names
dotnet_style_prefer_inferred_anonymous_type_member_names
IDE0038 Patroonkoppeling gebruiken om controle te voorkomen is gevolgd door een cast (zonder variabele) csharp_stijl_patroon_matching_over_is_met_cast_check
IDE0039 Lokale functie gebruiken in plaats van lambda csharp_stijl_voorkeur_voor_lokaal_boven_anonieme_functie
IDE0040 Toegankelijkheidsaanpassingen toevoegen dotnet_stijl_vereist_toegankelijkheidsmodifieren
IDE0041 Gebruik een null-check dotnet_style_prefer_is_null_check_over_reference_equality_method
IDE0042 Declaratie van variabele deconstrueren csharp_stijl_ontlede_variabele_declaratie
IDE0044 Aanpassingsfunctie voor alleen-lezen toevoegen dotnet_style_readonly_field
IDE0045 Voorwaardelijke expressie gebruiken voor toewijzing dotnet_style_prefer_conditional_expression_over_assignment
IDE0046 Voorwaardelijke expressie gebruiken voor retourneren dotnet_style_prefer_conditional_expression_over_return
IDE0047 Overbodige haakjes verwijderen dotnet_style_parentheses_in_arithmetic_binary_operators (dotnet_stijl_haakjes_in_aritmetische_binaire_operatoren)
dotnet_style_parentheses_in_relational_binary_operators
dotnet_stijl_haken_in_andere_binaire_operatoren
dotnet_stijl_haakjes_in_andere_operatoren
IDE0048 Haakjes toevoegen voor duidelijkheid dotnet_style_parentheses_in_arithmetic_binary_operators (dotnet_stijl_haakjes_in_aritmetische_binaire_operatoren)
dotnet_style_parentheses_in_relational_binary_operators
dotnet_stijl_haken_in_andere_binaire_operatoren
dotnet_stijl_haakjes_in_andere_operatoren
IDE0049 Taaltrefwoorden gebruiken in plaats van frameworktypenamen voor typeverwijzingen dotnet_style_predefined_type_for_locals_parameters_members
dotnet_style_predefined_type_for_member_access
IDE0050 Anoniem type converteren naar tuple
IDE0051 Ongebruikt privélid verwijderen
IDE0052 Ongelezen privélid verwijderen
IDE0053 Expressiebody gebruiken voor lambdas csharp_style_expression_bodied_lambdas
IDE0054 Samengestelde toewijzing gebruiken dotnet_style_prefer_compound_assignment
IDE0055 Opmaak herstellen (Te veel om hier te vermelden. Zie .NET-opmaakopties en C#-opmaakopties.)
IDE0056 Indexoperator gebruiken csharp_stijl_voorkeur_index_operator
IDE0057 Bereikoperator gebruiken csharp_style_prefer_range_operator (voorkeur voor bereikoperator)
IDE0058 Ongebruikte expressiewaarde verwijderen csharp_style_unused_value_expression_statement_preference
visual_basic_stijl_ongebruikte_waarde_expressie_statement_voorkeur
IDE0059 Onnodige waardetoewijzing verwijderen csharp_stijl_voorkeur_voor_ongebruikte_waarde_toewijzing
visual_basic_style_unused_value_assignment_preference
IDE0060 Ongebruikte parameter verwijderen dotnet_code_quality_ongebruikte_parameters
IDE0061 Gebruik expressielichaam voor lokale functies csharp_style_expression_bodied_local_functions
IDE0062 Lokale functie maken static csharp_prefer_static_local_function
IDE0063 Gebruik een eenvoudige using-verklaring. Gebruik de eenvoudige gebruikt-instructie voorkeur (csharp_prefer_simple_using_statement)
IDE0064 Schrijfbare structvelden maken
IDE0065 using plaatsing van richtlijn csharp_using_directive_placement
IDE0066 Schakelexpressie gebruiken csharp_style_prefer_switch_expression
IDE0070 System.HashCode.Combine gebruiken
IDE0071 Interpolatie vereenvoudigen dotnet_style_prefer_simplified_interpolation
IDE0072 Ontbrekende gevallen toevoegen om van expressie te wisselen
IDE0073 Bestandskoptekst gebruiken file_header_template
IDE0074 Gebruik samengestelde toewijzing met samenvoeging dotnet_style_prefer_compound_assignment
IDE0075 Voorwaardelijke expressie vereenvoudigen dotnet_style_prefer_simplified_boolean_expressions
IDE0076 Ongeldig globaal verwijderen SuppressMessageAttribute
IDE0077 Vermijd verouderd formaatdoel in wereldwijd SuppressMessageAttribute
IDE0078 Patroonherkenning gebruiken csharp_style_prefer_pattern_matching
IDE0079 Onnodige onderdrukking verwijderen dotnet_verwijder_onnodige_onderdrukking_uitsluitingen
IDE0080 Onnodige onderdrukkingsoperator verwijderen
IDE0081 ByVal verwijderen
IDE0082 Converteren typeof naar nameof
IDE0083 Gebruik patroonherkenning (not-operator) `csharp_style_prefer_not_pattern`
IDE0084 Gebruik patroonherkenning (IsNot-operator) visual_basic_style_prefer_isnot_expression (Voorkeur voor 'IsNot'-expressie in Visual Basic-stijl)
IDE0090 Expressie vereenvoudigen new C#-stijl impliciete objectcreatie wanneer type duidelijk is
IDE0100 Onnodige gelijkheidsoperator verwijderen
IDE0110 Verwijder onnodige afvallers
IDE0120 LINQ-expressie vereenvoudigen
IDE0121 Controle en cast van LINQ-type vereenvoudigen
IDE0130 Naamruimte komt niet overeen met mapstructuur dotnet_style_namespace_match_folder
IDE0140 Het maken van objecten vereenvoudigen visual_basic_stijl_voorkeur_vereenvoudigde_objectcreatie
IDE0150 Geef de voorkeur aan null controle boven typecontrole csharp stijl: voorkeursnullcontrole boven typecontrole
IDE0160 Een naamruimte met een blokscope gebruiken csharp_style_namespace_declarations (stijlrichtlijnen voor namespace-verklaringen in C#)
IDE0161 Een bestandsgerichte naamruimte gebruiken csharp_style_namespace_declarations (stijlrichtlijnen voor namespace-verklaringen in C#)
IDE0170 Eigenschapspatroon vereenvoudigen csharp_style_prefer_extended_property_pattern
IDE0180 Tuple gebruiken om waarden te wisselen csharp_stijl_voorkeur_tuple_omwisselen
IDE0200 Overbodige lambda-expressie verwijderen csharp_style_prefer_method_group_conversion
IDE0210 Converteren naar topniveau-verklaringen csharp_style_prefer_top_level_statements
IDE0211 Converteren naar het stijlprogramma Program.Main csharp_style_prefer_top_level_statements
IDE0220 Expliciete cast toevoegen in de foreach-lus dotnet_style_prefer_foreach_explicit_cast_in_source
IDE0230 Letterlijke tekenreeks UTF-8 gebruiken csharp_style_prefer_utf8_string_literals
IDE0240 Nullable-richtlijn is redundant
IDE0241 Nullable-richtlijn is onnodig
IDE0250 Struct kan 'readonly' worden gemaakt csharp_style_prefer_readonly_struct
IDE0251 Lid kan 'readonly' worden gemaakt csharp_style_prefer_readonly_struct_member
IDE0260 Patroonherkenning gebruiken csharp_style_pattern_matching_over_as_with_null_check
IDE0270 Nulcontrole kan worden vereenvoudigd dotnet_style_coalesce_expression
IDE0280 nameof gebruiken
IDE0290 Primaire constructor gebruiken csharp_style_prefer_primary_constructors
IDE0300 Verzamelingsexpressie gebruiken voor array dotnet_style_prefer_collection_expression
IDE0301 Gebruik een verzamelingsexpressie voor een lege waarde dotnet_style_prefer_collection_expression
IDE0302 Verzamelingsexpressie gebruiken voor stackalloc dotnet_style_prefer_collection_expression
IDE0303 Verzamelingsexpressie gebruiken voor Create() dotnet_style_prefer_collection_expression
IDE0304 Verzamelingsexpressie gebruiken voor opbouwfunctie dotnet_style_prefer_collection_expression
IDE0305 Verzamelingsexpressie gebruiken voor vloeiend programmeren dotnet_style_prefer_collection_expression
IDE0306 Verzamelingsexpressie gebruiken voor nieuwe objecten dotnet_style_prefer_collection_expression
IDE0320 Anonieme functie maken static csharp_prefer_static_anonymous_function
IDE0330 Geef de voorkeur aan 'System.Threading.Lock' csharp_prefer_system_threading_lock
IDE0340 Niet-afhankelijk algemeen type gebruiken C#-stijl prefer_unbound_generic_type_in_nameof
IDE0350 Impliciet getypte lambda gebruiken csharp_style_prefer_implicitly_typed_lambda_expression
IDE1005 Voorwaardelijke gemachtigde-aanroep gebruiken csharp_stijl_conditionele_delegate-aanroep
IDE1006 Naamgevingsstijlen
IDE3000 Implementeren met Copilot

Notitie

Er zijn enkele regels die alleen in de Visual Studio IDE worden weergegeven, en deze hebben betrekking op JSON- en reguliere expressiepatroontekenreeksen. Zie JSON001, JSON002 en RE0001 voor meer informatie.

Legenda

In de volgende tabel ziet u het type informatie dat wordt verstrekt voor elke regel in de referentiedocumentatie.

Artikel Beschrijving
Regel-id De unieke identificator voor de regel. Wordt gebruikt voor het configureren van de ernst van regels en het onderdrukken van waarschuwingen in het codebestand.
Titel De titel voor de regel.
Categorie De categorie van de regel.
Subcategorie De subcategorie voor de regel, zoals taalregels, opmaakregels of naamgevingsregels.
Toepasselijke talen Toepasselijke .NET-talen (C# of Visual Basic), samen met de minimale taalversie, indien van toepassing.
Geïntroduceerde versie Versie van de .NET SDK of Visual Studio toen de regel voor het eerst werd geïntroduceerd.
Opties Alle beschikbare opties voor de regel.

Zie ook