Udostępnij za pośrednictwem


Partial (Visual Basic)

Wskazuje, że deklaracja klasy lub struktury jest częściowe definicji klasy lub struktury.

Można podzielić definicji klasy lub struktury spośród kilku zgłoszeń za pomocą Partial słowa kluczowego.Można użyć tylu częściowe deklaracje, jak chcesz, w polu jako wiele plików innego źródła, jak chcesz.Jednakże wszystkie deklaracje musi być tego samego zestawu i tej samej przestrzeni nazw.

[!UWAGA]

Obsługa języka Visual Basic częściowego metod, które są zwykle implementowane w częściowej klasy.Aby uzyskać więcej informacji, zobacz Metody częściowe (Visual Basic) i Sub — Instrukcja (Visual Basic).

[ <attrlist> ] [ accessmodifier ] [ Shadows ] [ MustInherit | NotInheritable ] _
Partial { Class | Structure } name [ (Of typelist) ]
    [ Inherits classname ]
    [ Implements interfacenames ]
    [ variabledeclarations ]
    [ proceduredeclarations ]
{ End Class | End Structure }

Części

Termin

Definicja

attrlist

Opcjonalne.Lista atrybutów, które stosuje się do tej klasy lub struktury.Należy ująć Lista atrybutów (Visual Basic) w nawiasy ostre (< >).

accessmodifier

Opcjonalne.Określa, jakiego można uzyskać dostęp do tej klasy lub struktury.See Poziomy dostępu w Visual Basic.

Shadows

Opcjonalne.See Shadows (Visual Basic).

MustInherit

Opcjonalne.See MustInherit (Visual Basic).

NotInheritable

Opcjonalne.See NotInheritable (Visual Basic).

name

Wymagane.Nazwa tej klasy lub struktury.Musi odpowiadać nazwie zdefiniowanej w innych deklaracjach częściowej tej samej klasy lub struktury.

Of

Opcjonalne.Określa, że jest klasą rodzajową lub struktury.See Typy ogólne w Visual Basic (Visual Basic).

typelist

Wymagane w przypadku użycia z.See Lista typów (Visual Basic).

Inherits

Opcjonalne.See Inherits — Instrukcja.

classname

Wymagane w przypadku użycia Inherits.Nazwa klasy lub interfejsu, z którego pochodzi tej klasy.

Implements

Opcjonalne.See Implements — Instrukcja.

interfacenames

Wymagane w przypadku użycia Implements.Nazwy interfejsów implementuje tej klasy lub struktury.

variabledeclarations

Opcjonalne.Instrukcje, które deklarować zmienne dodatkowe i zdarzeń dla klasy lub struktury.

proceduredeclarations

Opcjonalne.Instrukcje, które deklaruje i zdefiniować dodatkowe procedury dla klasy lub struktury.

End ClasslubEnd Structure

Kończy się to takie częściowe Class lub Structure definicji.

Uwagi

Visual Basic używa definicji klas częściowe do oddzielenia wygenerowany kod z utworzone przez użytkownika kodu w plikach oddzielne źródło.Na przykład Projektant formularzy systemu Windows definiuje klasy częściowe dla formantów, takich jak Form.Nie należy modyfikować wygenerowany kod w tych formantach.

Zasady tworzenia klasy i struktury, takie jak użycie modyfikatora i dziedziczenie, stosuje się podczas tworzenia częściowej klasy lub struktury.

Najważniejsze wskazówki

  • W normalnych okolicznościach powinny nie podzielić rozwoju jednej klasy lub struktury na dwóch lub więcej deklaracji.W związku z tym, w większości przypadków nie trzeba Partial słowa kluczowego.

  • Aby zwiększyć czytelność, powinny obejmować co częściowa deklaracja klasy lub struktury Partial słowa kluczowego.Kompilator pozwala co najwyżej jedną deklarację częściową pominąć słowo kluczowe; dwa lub więcej jej pominięcia kompilator sygnalizuje błąd.

Zachowanie

  • Unia deklaracji. Kompilator traktuje klasy lub struktury jako Unii wszystkich częściowych deklaracji.Modyfikator, każdy z każdym definicji częściowej stosuje się do całej klasy lub struktury i każdego członka z każdej definicji częściowej jest dostępny do całej klasy lub struktury.

  • Promocja typu nie są dozwolone dla typów częściowych w modułach. W przypadku definicji częściowej wewnątrz modułu, promowanie typu tej klasy lub struktury jest automatycznie pokonane.W takim przypadku zestawu definicji częściowej może spowodować nieoczekiwane wyniki, a nawet błędy kompilatora.Aby uzyskać więcej informacji, zobacz Promocja typu (Visual Basic).

    Kompilator scalenia częściowe definicje tylko wtedy, gdy ich w pełni kwalifikowanych ścieżek są identyczne.

Partial Można użyć słowa kluczowego, w tych kontekstach:

Instrukcja klasy

Instrukcja struktury

Przykład

Poniższy przykład dzieli definicji klasy sampleClass do dwóch deklaracji, z których każdy definiuje różne Sub procedury.

Partial Public Class sampleClass
    Public Sub sub1()
    End Sub 
End Class 
Partial Public Class sampleClass
    Public Sub sub2()
    End Sub 
End Class

Dwie definicje częściowe w poprzednim przykładzie może być w tym samym pliku źródłowego lub dwa pliki z innego źródła.

Zobacz też

Informacje

Class — Instrukcja (Visual Basic)

Structure — Instrukcja

Shadows (Visual Basic)

Koncepcje

Promocja typu (Visual Basic)

Typy ogólne w Visual Basic (Visual Basic)

Metody częściowe (Visual Basic)