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


Közvetett tagnevek használata (IDE0037)

Ingatlan Érték
szabályazonosító IDE0037
cím Inferrer tagnevek használata
kategória Stílus
Alkategória Nyelvi szabályok (kifejezésszintű beállítások)
Alkalmazható nyelvek C# és Visual Basic
Bevezetett verzió Visual Studio 2017
Beállítások dotnet_style_prefer_inferred_tuple_names
dotnet_style_prefer_inferred_anonymous_type_member_names

Áttekintés

Ez a szabály kikényszeríti, hogy vajon az értékelt tuple elemnevek és az értékelt névtelen típusú tagnevek vannak-e előnyben a tuple vagy a névtelen típus deklarálásakor.

Beállítások

Adja meg a szabály hozzárendelt beállításainak értékeit, és határozza meg, hogy a következtetett vagy explicit nevek legyenek-e előnyben részesítve a kortelemek és a névtelen típustagok esetében.

További információ a beállítások konfigurálásáról: Beállításformátum.

dotnet_style_prefer_inferred_tuple_names (dotnet_stílus_preferál_előállított_tuple_neveket)

Ingatlan Érték Leírás
beállításnév dotnet_stílus_preferencia_inferált_tuple_nevek
Opcióértékek true Előnyben részesítse a következtetett tuple elemneveket
false Az explicit tömbelem nevek előnyben részesítése
alapértelmezett beállításérték true
// dotnet_style_prefer_inferred_tuple_names = true
var tuple = (age, name);

// dotnet_style_prefer_inferred_tuple_names = false
var tuple = (age: age, name: name);
' dotnet_style_prefer_inferred_tuple_names = true
Dim tuple = (name, age)

' dotnet_style_prefer_inferred_tuple_names = false
Dim tuple = (name:=name, age:=age)

** dotnet_style_prefer_inferred_anonymous_type_member_names

Ingatlan Érték Leírás
beállításnév dotnet_style_prefer_inferred_anonymous_type_member_names
Opció értékek true A kikövetkeztetett névtelen típusú tagneveket részesítse előnyben
false Explicit névtelen típusú tagnevek előnyben részesítés
alapértelmezett beállításérték true
// dotnet_style_prefer_inferred_anonymous_type_member_names = true
var anon = new { age, name };

// dotnet_style_prefer_inferred_anonymous_type_member_names = false
var anon = new { age = age, name = name };
' dotnet_style_prefer_inferred_anonymous_type_member_names = true
Dim anon = New With {name, age}

' dotnet_style_prefer_inferred_anonymous_type_member_names = false
Dim anon = New With {.name = name, .age = age}

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 IDE0037
// The code that's violating the rule is on this line.
#pragma warning restore IDE0037

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.IDE0037.severity = none

Az összes kódstílus-szabály letiltásához állítsa a Style kategória súlyossági szintjét none-re 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: