Dzielenie klasy na klasy częściowe w Projektant klasy

Możesz użyć słowa kluczowego partial (Partial w Visual Basic), aby podzielić deklarację klasy lub struktury między kilka deklaracji. Możesz użyć dowolną liczbę deklaracji częściowych.

Deklaracje mogą znajdować się w jednym lub w wielu plikach źródłowych. Wszystkie deklaracje muszą znajdować się w tym samym zestawie i tej samej przestrzeni nazw.

Klasy częściowe są przydatne w kilku sytuacjach. Na przykład w dużym projekcie rozdzielenie klasy na wiele plików umożliwia wielu programistom pracę nad projektem w tym samym czasie. Podczas pracy z kodem generowanym przez program Visual Studio możesz zmienić klasę bez konieczności ponownego tworzenia pliku źródłowego. (Przykłady kodu generowanego przez program Visual Studio obejmują formularze systemu Windows i kod otoki usługi internetowej). W związku z tym można utworzyć kod korzystający z klas generowanych automatycznie bez konieczności modyfikowania tworzonego pliku przez program Visual Studio.

Istnieją dwa rodzaje metod częściowych. W języku C#są one nazywane deklarowanie i implementowanie; w języku Visual Basic są nazywane deklaracją i implementacją.

Klasa Projektant obsługuje częściowe klasy i metody. Kształt typu na diagramie klasy odnosi się do pojedynczej lokalizacji deklaracji dla klasy częściowej. Jeśli klasa częściowa jest zdefiniowana w wielu plikach, możesz określić, która lokalizacja deklaracji klasa Projektant będzie używana, ustawiając właściwość Nowa lokalizacjaskładowa w oknie Właściwości. Oznacza to, że po dwukrotnym kliknięciu kształtu klasy klasa Projektant przechodzi do pliku źródłowego zawierającego deklarację klasy zidentyfikowaną przez właściwość Nowa lokalizacja składowa. Po dwukrotnym kliknięciu metody częściowej w kształcie klasy klasa Projektant przechodzi do deklaracji metody częściowej. Ponadto w oknie Właściwości właściwość Nazwa pliku odwołuje się do lokalizacji deklaracji. W przypadku klas częściowych nazwa pliku zawiera listę wszystkich plików zawierających deklarację i kod implementacji dla tej klasy. Jednak w przypadku metod częściowych nazwa pliku zawiera tylko plik zawierający deklarację metody częściowej.

Poniższe przykłady dzielą definicję klasy Employee na dwie deklaracje, z których każda definiuje inną procedurę. Dwie częściowe definicje w przykładach mogą znajdować się w jednym pliku źródłowym lub w dwóch różnych plikach źródłowych.

Uwaga

W języku Visual Basic definicje częściowej klasy są używane do oddzielania kodu wygenerowanego przez program Visual Studio od kodu utworzonego przez użytkownika. Kod jest oddzielony od dyskretnych plików źródłowych. Na przykład formularz systemu Windows Projektant definiuje klasy częściowe dla kontrolek, takich jak Form. Nie należy modyfikować wygenerowanego kodu w tych kontrolkach.

Aby uzyskać więcej informacji na temat typów częściowych w Visual Basic, zobacz Częściowe.

Przykład

Aby podzielić definicję klasy, użyj słowa kluczowego partial (Partial w Visual Basic), jak pokazano w poniższym przykładzie:

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

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