Megosztás:


Részleges típus (C# referencia)

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.

Lásd még