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


Explicit módon megadott rekordnév használata (IDE0033)

Tulajdonság Érték
Szabályazonosító IDE0033
Cím Explicit módon megadott rekordnév használata
Kategória Stílus
Alkategória Nyelvi szabályok (kifejezésszintű beállítások)
Alkalmazandó nyelvek C# és Visual Basic
Beállítások dotnet_style_explicit_tuple_names

Áttekintés

Ez a stílusszabály az explicit rekordnevek és az implicit "ItemX" tulajdonságok használatát érinti a rekordmezők elérésekor.

Beállítások

A beállítások határozzák meg, hogy a szabály milyen viselkedést kíván érvényesíteni. A beállítások konfigurálásával kapcsolatos információkért lásd: Beállításformátum.

dotnet_style_explicit_tuple_names

Tulajdonság Érték Leírás
Beállítás neve dotnet_style_explicit_tuple_names
Beállításértékek true A rekordnevek előnyben részesítése az ItemX-tulajdonságokhoz
false Az ItemX-tulajdonságok előnyben részesítése a névvel
Alapértelmezett beállításérték true
// dotnet_style_explicit_tuple_names = true
(string name, int age) customer = GetCustomer();
var name = customer.name;

// dotnet_style_explicit_tuple_names = false
(string name, int age) customer = GetCustomer();
var name = customer.Item1;
 ' dotnet_style_explicit_tuple_names = true
Dim customer As (name As String, age As Integer) = GetCustomer()
Dim name = customer.name

' dotnet_style_explicit_tuple_names = false
Dim customer As (name As String, age As Integer) = GetCustomer()
Dim name = customer.Item1

Figyelmeztetés mellőzése

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

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

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

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

Az összes kódstílus-szabály letiltásához állítsa 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 mellőzése.

Lásd még