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:
- Helyi változók, metódusparaméterek és osztálytagok – dotnet_style_predefined_type_for_locals_parameters_members
- Típustag hozzáférési kifejezések – dotnet_style_predefined_type_for_member_access
Az eszközök beállítási true
értéke a nyelvi kulcsszót (például int
Integer
) részesíti előnyben a típusnév helyett (például) olyan típusok esetében, Int32
amelyek 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.