Megosztás a következőn keresztül:


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. 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.

Lásd még