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 variabelen bij het definiëren van var variabelen of of 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 waarmee wordt gedefinieerd of spaties in besturingsblokken de voorkeur hebben of niet.

  • 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 horen in andere categorieën.

Index

De volgende tabel bevat alle regels voor codestijl op id en opties, indien van toepassing.

Regel-id Titel Optie
IDE0001 Naam vereenvoudigen
IDE0002 Toegang tot leden vereenvoudigen
IDE0003 Verwijderen this of Me kwalificeren 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_style_var_for_built_in_types
csharp_style_var_when_type_is_apparent
csharp_style_var_elsewhere
IDE0008 Expliciet type gebruiken in plaats van var csharp_style_var_for_built_in_types
csharp_style_var_when_type_is_apparent
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 aanvragen toevoegen om van instructie te wisselen
IDE0011 Accolades toevoegen csharp_prefer_braces
IDE0016 Throw-expressie gebruiken csharp_style_throw_expression
IDE0017 Object-initialisatiefuncties gebruiken dotnet_style_object_initializer
IDE0018 Declaratie van inlinevariabele csharp_style_inlined_variable_declaration
IDE0019 Patroonkoppeling gebruiken om te voorkomen dat as er een null controle wordt uitgevoerd csharp_style_pattern_matching_over_as_with_null_check
IDE0020 Patroonkoppeling gebruiken om controle te voorkomen is gevolgd door een cast (met variabele) csharp_style_pattern_matching_over_is_with_cast_check
IDE0021 Expressietekst gebruiken voor constructors csharp_style_expression_bodied_constructors
IDE0022 Expressietekst gebruiken voor methoden csharp_style_expression_bodied_methods
IDE0023 Expressietekst gebruiken voor conversieoperators csharp_style_expression_bodied_operators
IDE0024 Expressietekst gebruiken voor operators csharp_style_expression_bodied_operators
IDE0025 Expressietekst gebruiken voor eigenschappen csharp_style_expression_bodied_properties
IDE0026 Expressietekst gebruiken voor indexeerfuncties csharp_style_expression_bodied_indexers
IDE0027 Hoofdtekst van expressie gebruiken voor accessors csharp_style_expression_bodied_accessors
IDE0028 Initialisatiefunctie voor verzamelingen gebruiken dotnet_style_collection_initializer
dotnet_style_prefer_collection_expression (alleen C#)
IDE0029 Null-controle kan worden vereenvoudigd dotnet_style_coalesce_expression
IDE0030 Null-controle kan worden vereenvoudigd dotnet_style_coalesce_expression
IDE0031 Null-doorgifte gebruiken dotnet_style_null_propagation
IDE0032 Automatische eigenschap gebruiken dotnet_style_prefer_auto_properties
IDE0033 Expliciet opgegeven tuple-naam gebruiken dotnet_style_explicit_tuple_names
IDE0034 Expressie vereenvoudigen default csharp_prefer_simple_default_expression
IDE0035 Onbereikbare code verwijderen
IDE0036 Orderaanpassingen csharp_preferred_modifier_order
visual_basic_preferred_modifier_order
IDE0037 Uitgestelde lidnaam gebruiken 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_style_pattern_matching_over_is_with_cast_check
IDE0039 Lokale functie gebruiken in plaats van lambda csharp_style_prefer_local_over_anonymous_function
IDE0040 Toegankelijkheidsaanpassingen toevoegen dotnet_style_require_accessibility_modifiers
IDE0041 Gebruik is null-controle dotnet_style_prefer_is_null_check_over_reference_equality_method
IDE0042 Declaratie van variabele deconstrueren csharp_style_deconstructed_variable_declaration
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_style_parentheses_in_relational_binary_operators
dotnet_style_parentheses_in_other_binary_operators
dotnet_style_parentheses_in_other_operators
IDE0048 Haakjes toevoegen voor duidelijkheid 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 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 Expressietekst 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_style_prefer_index_operator
IDE0057 Bereikoperator gebruiken csharp_style_prefer_range_operator
IDE0058 Ongebruikte expressiewaarde verwijderen csharp_style_unused_value_expression_statement_preference
visual_basic_style_unused_value_expression_statement_preference
IDE0059 Onnodige waardetoewijzing verwijderen csharp_style_unused_value_assignment_preference
visual_basic_style_unused_value_assignment_preference
IDE0060 Ongebruikte parameter verwijderen dotnet_code_quality_unused_parameters
IDE0061 Expressietekst gebruiken voor lokale functies csharp_style_expression_bodied_local_functions
IDE0062 Lokale functie statisch maken csharp_prefer_static_local_function
IDE0063 using Eenvoudige instructie gebruiken 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 Samenvoegingstoewijzing gebruiken dotnet_style_prefer_compound_assignment
IDE0075 Voorwaardelijke expressie vereenvoudigen dotnet_style_prefer_simplified_boolean_expressions
IDE0076 Ongeldig globaal verwijderen SuppressMessageAttribute
IDE0077 Vermijd verouderde indelingsdoel in globaal SuppressMessageAttribute
IDE0078 Patroonkoppeling gebruiken csharp_style_prefer_pattern_matching
IDE0079 Onnodige onderdrukking verwijderen dotnet_remove_unnecessary_suppression_exclusions
IDE0080 Onnodige onderdrukkingsoperator verwijderen
IDE0081 ByVal verwijderen
IDE0082 Converteren typeof naar nameof
IDE0083 Patroonkoppeling (not operator) gebruiken csharp_style_prefer_not_pattern
IDE0084 Patroonkoppeling (IsNot operator) gebruiken visual_basic_style_prefer_isnot_expression
IDE0090 Expressie vereenvoudigen new csharp_style_implicit_object_creation_when_type_is_apparent
IDE0100 Onnodige gelijkheidsoperator verwijderen
IDE0110 Onnodig verwijderen
IDE0120 LINQ-expressie vereenvoudigen
IDE0130 Naamruimte komt niet overeen met mapstructuur dotnet_style_namespace_match_folder
IDE0140 Het maken van objecten vereenvoudigen visual_basic_style_prefer_simplified_object_creation
IDE0150 Geef de voorkeur aan null controle over typecontrole csharp_style_prefer_null_check_over_type_check
IDE0160 Naamruimte met blokbereik gebruiken csharp_style_namespace_declarations
IDE0161 Naamruimte met bestandsbereik gebruiken csharp_style_namespace_declarations
IDE0170 Eigenschapspatroon vereenvoudigen csharp_style_prefer_extended_property_pattern
IDE0180 Tuple gebruiken om waarden te wisselen csharp_style_prefer_tuple_swap
IDE0200 Overbodige lambda-expressie verwijderen csharp_style_prefer_method_group_conversion
IDE0210 Converteren naar instructies op het hoogste niveau csharp_style_prefer_top_level_statements
IDE0211 Converteren naar het stijlprogramma Program.Main csharp_style_prefer_top_level_statements
IDE0220 Expliciete cast toevoegen in foreach-lus dotnet_style_prefer_foreach_explicit_cast_in_source
IDE0230 Letterlijke tekenreeks UTF-8 gebruiken csharp_style_prefer_utf8_string_literals
IDE0240 Null-instructie is redundant
IDE0241 Nullable directive 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 Patroonkoppeling gebruiken csharp_style_pattern_matching_over_as_with_null_check
IDE0270 Null-controle kan worden vereenvoudigd dotnet_style_coalesce_expression
IDE0280 nameof gebruiken
IDE0290 Primaire constructor gebruiken csharp_style_prefer_primary_constructors
IDE0300 Verzamelingsexpressie gebruiken voor matrix dotnet_style_prefer_collection_expression
IDE0301 Verzamelingsexpressie gebruiken voor leeg 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 fluent dotnet_style_prefer_collection_expression
IDE1005 Voorwaardelijke gemachtigde-aanroep gebruiken csharp_style_conditional_delegate_call
IDE1006 Naamgevingsstijlen

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.

Item Beschrijving
Regel-id De unieke id 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 voor 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