Sdílet prostřednictvím


Čá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říkaz class

Výpis struktury

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ů.

Viz také

Referenční dokumentace

Příkaz class (Visual Basic)

Výpis struktury

Stíny (Visual Basic)

Koncepty

Typ propagace (Visual Basic)

Obecné typy jazyka Visual Basic (Visual Basic)

Částečné metody (Visual Basic)