Dela via


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å:

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.

Se även