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


Tulajdonságminta egyszerűsítése (IDE0170)

Tulajdonság Érték
Szabályazonosító IDE0170
Cím Tulajdonságminta egyszerűsítése
Kategória Stílus
Alkategória Nyelvi szabályok (mintaegyeztetési beállítások)
Alkalmazandó nyelvek C#
Beállítások csharp_style_prefer_extended_property_pattern

Áttekintés

Ez a stílusszabály egy beágyazott minta tulajdonságmintában való használatát jelzi. A beágyazott minták egyszerűbbé tehetik a kiterjesztett tulajdonságmintát, amelyben a tulajdonság alterületei a beágyazott tagokra való hivatkozásra szolgálnak. A kiterjesztett tulajdonságminták javítják a kód olvashatóságát.

Beállítások

A beállítások határozzák meg, hogy a szabály milyen viselkedést kényszerítsen ki. További információ a beállítások konfigurálásáról: Beállításformátum.

csharp_style_prefer_extended_property_pattern

Tulajdonság Érték Leírás
Beállítás neve csharp_style_prefer_extended_property_pattern
Beállításértékek true A kiterjesztett tulajdonságminta előnyben részesítése.
false Letiltja a szabályt.
Alapértelmezett beállításérték true

Példa

public record Point(int X, int Y);
public record Segment(Point Start, Point End);

// Violates IDE0170.
static bool IsEndOnXAxis(Segment segment) =>
    segment is { Start: { Y: 0 } } or { End: { Y: 0 } };

// Fixed code.
static bool IsEndOnXAxis(Segment segment) =>
    segment is { Start.Y: 0 } or { End.Y: 0 };

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 letiltásához, majd engedélyezze újra a szabályt.

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

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.IDE0170.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