Částečná (Visual Basic)
Označuje, že prohlášení třídy nebo struktury je částečná definice třídy nebo struktury.
Definice třídy nebo struktury mezi několika prohlášení lze rozdělit pomocí Partial klíčové slovo.Můžete použít tolik částečné prohlášení, jak chcete tolik různých zdrojových souborů, jak chcete.Všechny deklarace se však musí být ve stejné sestavení a stejný obor názvů.
[!POZNÁMKA]
Podporuje Visual Basic částečné metody, které jsou obvykle implementovány částečné třídy.Další informace naleznete v tématu Částečné metody (Visual Basic) a Příkaz Sub (Visual Basic).
[ <attrlist> ] [ accessmodifier ] [ Shadows ] [ MustInherit | NotInheritable ] _
Partial { Class | Structure } name [ (Of typelist) ]
[ Inherits classname ]
[ Implements interfacenames ]
[ variabledeclarations ]
[ proceduredeclarations ]
{ End Class | End Structure }
Části
Termín |
Definice |
attrlist |
Nepovinné.Seznam atributů, které se vztahují k této třídy nebo struktury.Je nutné uzavřít Seznam atributů (Visual Basic) v lomených závorkách (< >). |
accessmodifier |
Nepovinné.Určuje, jaký kód má přístup k této třídy nebo struktury.Viz téma Úrovně přístupu v jazyce Visual Basic. |
Shadows |
Nepovinné.Viz téma Stíny (Visual Basic). |
MustInherit |
Nepovinné.Viz téma MustInherit (Visual Basic). |
NotInheritable |
Nepovinné.Viz téma Nezděditelné (Visual Basic). |
name |
Povinné.Název této třídy nebo struktury.Musí odpovídat názvu definované ve všech ostatních částečných prohlášení stejné třídy nebo struktury. |
Of |
Nepovinné.Určuje, že toto je obecný třídy nebo struktury.Viz téma Obecné typy jazyka Visual Basic (Visual Basic). |
typelist |
Požadováno, pokud použijete z.Viz téma Typ seznamu (Visual Basic). |
Inherits |
Nepovinné.Viz téma Dědí prohlášení. |
classname |
Požadováno, pokud použijete Inherits.Název třídy nebo rozhraní, ze kterého je odvozen této třídy. |
Implements |
Nepovinné.Viz téma Implementuje prohlášení. |
interfacenames |
Požadováno, pokud použijete Implements.Názvy této třídy nebo struktury implementuje rozhraní. |
variabledeclarations |
Nepovinné.Příkazy, které deklarovat další proměnné a události třídy nebo struktury. |
proceduredeclarations |
Nepovinné.Příkazy, které prohlašuje a definovat další postupy pro třídy nebo struktury. |
End ClassneboEnd Structure |
Ukončí toto částečné Class nebo Structure definice. |
Poznámky
Visual Basic používá definice tříd částečné oddělení generovaný kód z kód uživatele vytvořen v samostatných zdrojové soubory.Například Windows Form Designer definuje částečné třídy pro ovládací prvky, jako například Form.Generovaný kód v těchto ovládacích prvcích byste neměli měnit.
Všechna pravidla pro vytváření třídy a struktury, například pro použití modifikátoru a dědičnost, použije při vytváření částečné třídy nebo struktury.
Doporučené postupy
Za normálních okolností by vývoj jedné třídy nebo struktury nelze rozdělit mezi dvěma nebo více prohlášení.Proto ve většině případů není nutné Partial klíčové slovo.
Pro čitelnost, by měly zahrnovat částečná deklarace třídy nebo struktury Partial klíčové slovo.Kompilátor umožňuje maximálně jeden částečné prohlášení vynecháte klíčové slovo; Pokud dva nebo více vynechat signály kompilátor chybu.
Chování
Unie prohlášení. Kompilátor zpracovává jako unie všechny částečná deklarace třídy nebo struktury.Každý modifikátor z každé částečná definice se vztahuje na celé třídy nebo struktury a každý člen z každého částečná definice je k dispozici celé třídy nebo struktury.
Podpora typu není povoleno částečné typů modulů. Pokud částečná definice je uvnitř modulu, je automaticky defeated podporu typu třídy nebo struktury.V takovém případě sadu částečná definice způsobit neočekávané výsledky a dokonce chyby kompilátoru.Další informace naleznete v tématu Typ propagace (Visual Basic).
Kompilátor sloučí částečná definice pouze v případě, že jejich úplné cesty jsou identické.
Partial v těchto souvislostech lze použít klíčové slovo:
Příklad
Následující příklad rozdělí definice třídy sampleClass do dvou prohlášení, které definuje jinou Sub postup.
Partial Public Class sampleClass
Public Sub sub1()
End Sub
End Class
Partial Public Class sampleClass
Public Sub sub2()
End Sub
End Class
Dvě částečná definice v předchozím příkladu může být ve stejném zdrojového souboru nebo ve dvou různých zdrojových souborů.