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:
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)