Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
| Eigenschap | Waarde | 
|---|---|
| Regel-ID | IDE0290 | 
| titel | Primaire constructor gebruiken | 
| categorie | Stijl | 
| subcategorie | Taalregels (voorkeuren voor codeblokken) | 
| Toepasselijke talen | C# 12+ | 
| opties | csharp_style_prefer_primary_constructors | 
Overzicht
Deze regel markeert klassen die een primaire constructor kunnen gebruiken in plaats van een afzonderlijke constructordefinitie. U definieert een primaire constructor door eventuele constructorparameters tussen haakjes te plaatsen volgens de typenaam. Een primaire constructor geeft aan dat deze parameters nodig zijn voor elk exemplaar van het type.
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_primary_constructors
| Vastgoed | Waarde | Beschrijving | 
|---|---|---|
| optienaam | csharp_style_prefer_primary_constructors | |
| optiewaarden | true | 
Gebruik liever primaire constructors. | 
false | 
Hiermee schakelt u de regel uit. | |
| standaardoptiewaarde | true | 
Voorbeeld
// Code with violations.
class C
{
    public C(int i) { }
}
// Fixed code.
class C(int i)
{
}
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 IDE0290
// The code that's violating the rule is on this line.
#pragma warning restore IDE0290
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.IDE0290.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
Raadpleeg Hoe codeanalysewaarschuwingen onderdrukkenvoor meer informatie.