Delen via


Eigenschapspatroon vereenvoudigen (IDE0170)

Eigenschap Waarde
Regel-ID IDE0170
titel Eigenschapspatroon vereenvoudigen
categorie Stijl
Subcategorie Taalregels (patroonkoppelingsvoorkeuren)
Toepasselijke talen C#
opties csharp_style_prefer_extended_property_pattern

Overzicht

Deze stijlregel markeert het gebruik van een genest patroon binnen een -eigenschapspatroon. Een genest patroon kan worden vereenvoudigd door gebruik te maken van een uitgebreid eigenschapspatroon waarin subpatronen van eigenschappen worden gebruikt om te verwijzen naar geneste leden. Uitgebreide eigenschapspatronen verbeteren de leesbaarheid van code.

Opties

Met opties geeft u het gedrag op dat door de regel moet worden afgedwongen. Zie Option-indelingvoor meer informatie over het configureren van opties.

csharp_style_prefer_extended_property_pattern

Eigendom Waarde Beschrijving
optienaam csharp_style_prefer_extended_property_pattern
optiewaarden true Geef de voorkeur aan het uitgebreide eigenschapspatroon.
false Hiermee schakelt u de regel uit.
standaardoptiewaarde true

Voorbeeld

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 };

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

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

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst ervan in op none in het configuratiebestand.

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

Als u alle regels voor de codestijl wilt uitschakelen, stelt u de ernst voor de categorie Style in op none in het configuratiebestand.

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

Voor meer informatie, zie Hoe codeanalysewaarschuwingen te onderdrukken.

Zie ook