Partiell typ (C#-referens)
Med definitioner av partiell typ kan definitionen av en klass, struct, gränssnitt eller post delas upp i flera definitioner. Dessa flera definitioner kan finnas i olika filer i samma projekt. En typdeklaration innehåller endast signaturer för partiella medlemmar:
partial class A
{
int num = 0;
void MethodA() { }
partial void MethodC();
}
Den andra deklarationen innehåller genomförandet av de partiella medlemmarna:
partial class A
{
void MethodB() { }
partial void MethodC() { }
}
Deklarationerna för en partiell typ kan visas i samma eller flera filer. Vanligtvis finns de två deklarationerna i olika filer. Du delar en klass- eller struct- eller gränssnittstyp när du arbetar med stora projekt eller med automatiskt genererad kod, till exempel den som tillhandahålls av Windows Forms Designer eller källgeneratorer som RegEx. En partiell typ kan innehålla partiella medlemmar.
Från och med C# 13 kan du definiera partiella egenskaper och partiella indexerare. Före C# 13 kunde endast metoder definieras som partiella medlemmar.
Dokumentationskommentar kan lämnas antingen på deklareringsdeklarationen eller i genomförandedeklarationen. När dokumentationskommenter tillämpas på båda typdeklarationerna inkluderas XML-elementen från varje deklaration i xml-utdata. Se artikeln om partiella medlemmar för reglerna om partiella medlemsdeklarationer.
Du kan använda attribut för deklarationen. Alla attribut är båda deklarationerna, inklusive dubbletter, kombineras i kompilerade utdata.
Mer information finns i Partiella klasser och metoder.
Språkspecifikation för C#
Mer information finns i C#-språkspecifikationen. Språkspecifikationen är den slutgiltiga källan för C#-syntax och -användning.