Delen via


Gedeeltelijk type (C#-verwijzing)

Met gedeeltelijke typedefinities kunt u de definitie van een klasse, struct, interface of record splitsen in meerdere definities. U kunt deze meerdere definities in verschillende bestanden binnen hetzelfde project plaatsen. Eén typedeclaratie bevat alleen de handtekeningen voor gedeeltelijke leden:

partial class A
{
    int num = 0;
    void MethodA() { }
    partial void MethodC();
}

De andere verklaring bevat de uitvoering van de gedeeltelijke leden:

partial class A
{
    void MethodB() { }
    partial void MethodC() { }
}

De declaraties voor een gedeeltelijk type kunnen worden weergegeven in dezelfde of meerdere bestanden. Normaal gesproken bevinden de twee declaraties zich in verschillende bestanden. U splitst een klasse, struct of interfacetype wanneer u met grote projecten werkt, met automatisch gegenereerde code zoals die wordt geleverd door Windows Forms Designer of brongeneratoren zoals RegEx. Een gedeeltelijk type kan gedeeltelijke leden bevatten.

De C#-taalreferentiedocumenten beschrijven de meest recent uitgebrachte versie van de C#-taal. Het bevat ook de eerste documentatie voor functies in openbare previews voor de aanstaande taalrelease.

De documentatie identificeert alle functies die voor het eerst zijn geïntroduceerd in de laatste drie versies van de taal of in de huidige openbare previews.

Aanbeveling

Raadpleeg het artikel over de versiegeschiedenis van de C#-taal om te achterhalen wanneer een functie voor het eerst is geïntroduceerd in C#.

Vanaf C# 13 kunt u gedeeltelijke eigenschappen en gedeeltelijke indexeerfuncties definiëren. Vanaf C# 14 kunt u gedeeltelijke exemplaarconstructors en gedeeltelijke gebeurtenissen definiëren. Vóór C# 13 konden alleen methoden worden gedefinieerd als gedeeltelijke leden.

U kunt documentatieopmerkingen geven over de declaratie of de tenuitvoerleggingsdeclaratie. Wanneer u documentatieopmerkingen toepast op beide typedeclaraties, worden de XML-elementen uit elke declaratie opgenomen in de uitvoer-XML. Zie het artikel over gedeeltelijke ledendeclaraties voor de regels voor gedeeltelijke leden.

U kunt kenmerken toepassen op een van beide declaraties. De compiler combineert alle kenmerken uit beide declaraties, inclusief duplicaten.

Zie Gedeeltelijke klassen en methoden voor meer informatie.

C#-taalspecificatie

Zie de C#-taalspecificatie voor meer informatie. De taalspecificatie is de definitieve bron voor de C#-syntaxis en het gebruik.

Zie ook