Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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. Ezeket a definíciókat különböző fájlokba helyezheti 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# nyelv referenciadokumentuma a C# nyelv legújabb kiadású verzióját ismerteti. Emellett a közelgő nyelvi kiadás nyilvános előzetes verziójú funkcióinak kezdeti dokumentációját is tartalmazza.
A dokumentáció azonosítja azokat a funkciókat, amelyeket először a nyelv utolsó három verziójában vagy az aktuális nyilvános előzetes verziókban vezetnek be.
Jótanács
Ha meg szeretné tudni, hogy mikor jelent meg először egy funkció a C#-ban, tekintse meg a C# nyelvi verzióelőzményeiről szóló cikket.
A C# 13-tól kezdődően definiálhat részleges tulajdonságokat és részleges indexelőket. A C# 14-től kezdve 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éseket a deklaráló nyilatkozathoz vagy a végrehajtási nyilatkozathoz is megadhat. 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ályokért tekintse meg a részleges tagokról szóló cikket.
Attribútumokat bármelyik deklarációra alkalmazhat. A fordító egyesíti mindkét deklaráció összes attribútumát, 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.