Share via


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

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.

Se även