Megosztás a következőn keresztül:


Használjon nyelvi kulcsszavakat a keretrendszertípus-nevek helyett a típushivatkozásokhoz (IDE0049)

Tulajdonság Érték
Szabályazonosító IDE0049
Cím Típushivatkozásokhoz használjon nyelvi kulcsszavakat a keretrendszertípusnevek helyett
Kategória Stílus
Alkategória Nyelvi szabályok (keretrendszertípusnevek helyett nyelvi kulcsszavak)
Alkalmazandó nyelvek C# és Visual Basic
Beállítások dotnet_style_predefined_type_for_locals_parameters_members
dotnet_style_predefined_type_for_member_access

Áttekintés

Ez a szabály a nyelvi kulcsszavak használatára vonatkozik, ahol léteznek a keretrendszertípusnevek helyett.

Feljegyzés

Még ha engedélyezi is a kódstílus-szabályokat a buildeléskor, ez a szabály nincs engedélyezve. Csak a Visual Studio szerkesztőjében jelenít meg.

Beállítások

A szabályhoz tartozó beállításokat használva alkalmazza a következőre:

Az eszközök beállítási true értéke a nyelvi kulcsszót (például intInteger) részesíti előnyben a típusnév helyett (például) olyan típusok esetében, Int32amelyek kulcsszóval jelölik őket. Az eszközök értéke false inkább a típusnevet részesíti előnyben a nyelvi kulcsszó helyett.

A beállítások konfigurálásával kapcsolatos információkért tekintse meg az Option formátumot.

dotnet_style_predefined_type_for_locals_parameters_members

Tulajdonság Érték Leírás
Beállítás neve dotnet_style_predefined_type_for_locals_parameters_members
Beállításértékek true A helyi változók, metódusparaméterek és osztálytagok nyelvi kulcsszójának előnyben részesítése
false A helyi változók, metódusparaméterek és osztálytagok típusnevének előnyben részesítése
Alapértelmezett beállításérték 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

Tulajdonság Érték Leírás
Beállítás neve dotnet_style_predefined_type_for_member_access
Beállításértékek true A taghozzáférés-kifejezések nyelvi kulcsszójának előnyben részesítése
false A taghozzáférés-kifejezések típusnevének előnyben részesítése
Alapértelmezett beállításérték 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

Figyelmeztetés mellőzése

Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozási irányelveket a forrásfájlhoz a szabály letiltásához és újbóli engedélyezéséhez.

#pragma warning disable IDE0049
// The code that's violating the rule is on this line.
#pragma warning restore IDE0049

Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa annak súlyosságát none a konfigurációs fájlban.

[*.{cs,vb}]
dotnet_diagnostic.IDE0049.severity = none

Az összes kódstílus-szabály letiltásához állítsa be a kategória Style súlyosságát none a konfigurációs fájlban.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

További információ: Kódelemzési figyelmeztetések letiltása.

Lásd még