Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A részleges típusdefiníciók lehetővé teszik egy osztály, szerkezet, felület vagy rekord definíciójának több definícióra való felosztását. Ezek a definíciók különböző fájlokban lehetnek ugyanabban a projektben. Egy típusdeklaráció csak a részleges tagok aláírásait tartalmazza:
partial class A
{
int num = 0;
void MethodA() { }
partial void MethodC();
}
A másik nyilatkozat a részleges tagok végrehajtását tartalmazza:
partial class A
{
void MethodB() { }
partial void MethodC() { }
}
A részleges típus deklarációi ugyanabban vagy több fájlban is megjelenhetnek. A két deklaráció általában különböző fájlokban található. Amikor nagy projekteken dolgozik, feloszt egy osztály-, struktúra- vagy felülettípust automatikusan generált kóddal, például a Windows Forms Designer által biztosított kóddal vagy a RegEx forrásgenerátorokkal. A részleges típus tartalmazhat részleges tagokat.
A C# 13-tól kezdődően definiálhat részleges tulajdonságokat és részleges indexelőket. A C# 14-től kezdődően definiálhat részleges példánykonstruktorokat és részleges eseményeket. A C# 13 előtt csak a metódusok definiálhatók részleges tagokként.
Dokumentációs megjegyzések a deklarálási nyilatkozatra vagy a végrehajtási nyilatkozatra vonatkozóan is megadhatóak. Ha mindkét típusdeklarációhoz dokumentációs megjegyzéseket alkalmaz, az egyes deklarációk XML-elemeit a kimeneti XML tartalmazza. A részleges tagi nyilatkozatokra vonatkozó szabályokról a részleges tagokról szóló cikkben olvashat.
Attribútumokat bármelyik deklarációra alkalmazhat. A lefordított kimenetben minden attribútum mindkét deklaráció, beleértve az ismétlődéseket is.
További információ: Részleges osztályok és metódusok.
C# nyelvspecifikáció
További információkért lásd a C# nyelvi specifikációját. A nyelvi specifikáció a C#-szintaxis és -használat végleges forrása.