Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
| 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. Det dyker bara upp i IDE.
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_stil_fördefinierad_typ_för_lokala_variabler_parametrar_medlemmar | |
| 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_predefinierad_typ_för_medlemsåtkomst | |
| 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.