Använd språknyckelord i stället för ramverkstypnamn för typreferenser (IDE0049)
Property | Värde |
---|---|
Regel-ID | IDE0049 |
Title | Använda språknyckelord i stället för ramverkstypnamn för typreferenser |
Kategori | Format |
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 |
Översikt
Den här regeln gäller användningen av språknyckelord, där de finns, i stället för ramverkstypnamn.
Kommentar
Även om du aktiverar regler för kodformat vid kompilering ä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 true
för innebär att föredra språknyckelordet (till exempel int
eller Integer
) i stället för typnamnet (till exempel Int32
) för typer som har ett nyckelord som representerar dem. Ett värde för false
innebär att föredra typnamnet i stället för språknyckelordet.
Information om hur du konfigurerar alternativ finns i Alternativformat.
dotnet_style_predefined_type_for_locals_parameters_members
Property | 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_predefined_type_for_member_access
Property | Värde | beskrivning |
---|---|---|
Alternativnamn | dotnet_style_predefined_type_for_member_access | |
Alternativvärden | true |
Föredrar språknyckelordet för medlemsåtkomstuttryck |
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
Ignorera 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 i konfigurationsfilen.none
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Mer information finns i Så här utelämnar du kodanalysvarningar.