Sdílet prostřednictvím


Rozdělení třídy do částečných tříd v Návrháři tříd

Klíčové slovo (Partialv jazyce Visual Basic) můžete použít partial k rozdělení deklarace třídy nebo struktury mezi několik deklarací. Můžete použít libovolný počet částečných deklarací.

Deklarace můžou být v jednom nebo ve více zdrojových souborech. Všechny deklarace musí být ve stejném sestavení a stejném oboru názvů.

Částečné třídy jsou užitečné v několika situacích. U velkého projektu například oddělení třídy do více souborů umožňuje více programátorům pracovat na projektu současně. Při práci s kódem, který Visual Studio generuje, můžete změnit třídu, aniž byste museli znovu vytvořit zdrojový soubor. (Příklady kódu, který Sada Visual Studio generuje, zahrnují model Windows Forms a kód obálky webové služby.) Můžete tedy vytvořit kód, který používá automaticky generované třídy, aniž byste museli upravovat soubor, který Visual Studio vytvoří.

Existují dva druhy částečných metod. V jazyce C# se nazývají deklarování a implementace; v jazyce Visual Basic se nazývají deklarace a implementace.

Návrhář tříd podporuje částečné třídy a metody. Obrazec typu v diagramu tříd odkazuje na jedno umístění deklarace částečné třídy. Pokud je částečná třída definována ve více souborech, můžete určit, které umístění umístění třídy návrháře deklarací použije nastavením vlastnosti Nové umístění člena v okně Vlastnosti. To znamená, že když dvakrát kliknete na obrazec třídy, Návrhář tříd přejde do zdrojového souboru, který obsahuje deklaraci třídy identifikovanou vlastností Nové umístění člena. Když dvakrát kliknete na částečnou metodu v obrazci třídy, Návrhář tříd přejde do deklarace částečné metody. V okně Vlastnosti také vlastnost Název souboru odkazuje na umístění deklarace. U částečných tříd obsahuje název souboru všechny soubory, které obsahují deklaraci a kód implementace pro danou třídu. V případě částečných metod však název souboru uvádí pouze soubor, který obsahuje deklaraci částečné metody.

Následující příklady rozdělují definici třídy Employee na dvě deklarace, z nichž každá definuje jiný postup. Dvě částečné definice v příkladech můžou být v jednom zdrojovém souboru nebo ve dvou různých zdrojových souborech.

Poznámka:

Visual Basic používá definice částečné třídy k oddělení kódu generovaného sadou Visual Studio od uživatelem vytvořeného kódu. Kód je oddělený do samostatných zdrojových souborů. Například Windows Form Designer definuje částečné třídy pro ovládací prvky, jako Formje . V těchto ovládacích prvcích byste neměli upravovat vygenerovaný kód.

Další informace o částečných typech v jazyce Visual Basic naleznete v části Částečné.

Příklad

K rozdělení definice třídy použijte partial klíčové slovo (Partial v jazyce Visual Basic), jak je znázorněno v následujícím příkladu:

// First part of class definition.
public partial class Employee
{
    public void CalculateWorkHours()
    {
    }
}

// Second part of class definition.
public partial class Employee
{
    public void CalculateTaxes()
    {
    }
}