Använd språknyckelord i stället för ramverkstypnamn för typreferenser (IDE0049)
Egenskap | Värde |
---|---|
regel-ID | IDE0049 |
Rubrik | Använda språknyckelord i stället för ramverkstypnamn för typreferenser |
Kategori | Stil |
Underkategori | Språkregler (språknyckelord i stället för ramverkstypnamn) |
Tillämpliga språk | C# och Visual Basic |
alternativ | dotnet_style_predefined_type_for_locals_parameters_members |
dotnet_style_predefined_type_for_member_access |
Överblick
Den här regeln gäller användningen av språknyckelord, där de finnsi stället för ramverkstypnamn.
Anteckning
Även om du aktiverar regler för kodformat vid kompileringenär den här regeln inte aktiverad. Den visas bara i Visual Studio-redigeraren.
Alternativ
Använd de associerade alternativen för den här regeln för att tillämpa den på:
- Lokala variabler, metodparametrar och klassmedlemmar – dotnet_style_predefined_type_for_locals_parameters_members
- Typmedlemsåtkomstuttryck – dotnet_style_predefined_type_for_member_access
Ett alternativvärde för true
innebär att föredra nyckelordet språk (till exempel int
eller Integer
) i stället för typnamnet (till exempel Int32
) för typer som har ett nyckelord som representerar dem. Värdet false
innebär att du föredrar typnamnet i stället för språknyckelordet.
Information om hur du konfigurerar alternativ finns i Alternativformat.
dotnet_stil_fördefinierad_typ_för_lokala_variabler_parametrar_medlemmar
Egenskap | Värde | Beskrivning |
---|---|---|
Alternativnamn | dotnet_style_predefined_type_for_locals_parameters_members | |
Alternativvärden | true |
Föredrar språknyckelordet för lokala variabler, metodparametrar och klassmedlemmar |
false |
Föredra typnamnet för lokala variabler, metodparametrar och klassmedlemmar | |
standardalternativvärde | 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_predefinierad_typ_för_medlemsåtkomst
Egenskap | Värde | Beskrivning |
---|---|---|
Alternativnamn | dotnet_style_predefined_type_for_member_access | |
Alternativvärden | true |
Föredra språkets nyckelord för uttryck med medlemsåtkomst |
false |
Föredrar typnamnet för medlemsåtkomstuttryck | |
standardalternativvärde | 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
Undertryck en varning
Om du bara vill förhindra en enda överträdelse lägger du till förprocessordirektiv i källfilen för att inaktivera och återaktiverar sedan regeln.
#pragma warning disable IDE0049
// The code that's violating the rule is on this line.
#pragma warning restore IDE0049
Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none
i konfigurationsfilen.
[*.{cs,vb}]
dotnet_diagnostic.IDE0049.severity = none
Om du vill inaktivera alla regler i kodformat anger du allvarlighetsgraden för kategorin Style
till none
i konfigurationsfilen .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Mer information finns i Så här utelämnar du kodanalysvarningar.