Sdílet prostřednictvím


Module – příkaz

Deklaruje název modulu a zavádí definice proměnné, vlastnosti, události a postupy, které zahrnuje modul.

[ <attributelist> ] [ accessmodifier ]  Module name
    [ statements ]
End Module

Části

Poznámky

A Module příkaz definuje typ odkazu k dispozici v rámci svého oboru názvů.A modulu (někdy se nazývá standardní modul)je podobné do třídy, ale některé důležité rozdíly.Každý modul má přesně jedna instance a nemusí být vytvořen nebo přiřazena proměnné.Moduly podporují dědění nebo implementovat rozhraní.Všimněte si, že není modul typu v tom smyslu, že třídy nebo struktury – programovací element mít datový typ v modulu nelze deklarovat.

Můžete použít Module pouze na úrovni oboru názvů.To znamená prohlášení kontextu modulu musí být zdrojového souboru nebo oboru názvů a nemůže být třída, struktura, modul, rozhraní, postup nebo bloku.Nelze vnořit modulu v rámci jiného modulu nebo v rámci libovolného typu.Další informace naleznete v tématu Kontexty deklarace a výchozí úrovně přístupu (Visual Basic).

Modul má stejnou životnost jako program.Protože jsou všechny jeho členy Shared, mají životnost rovná program.

Moduly se výchozí Friend (Visual Basic) přístup.Můžete nastavit jejich úrovně přístupu s modifikátory přístupu.Další informace naleznete v tématu Úrovně přístupu v jazyce Visual Basic.

Implicitně jsou všichni členové modul Shared.

Třídy a moduly

Tyto prvky mají mnoho společného, ale existují některé důležité rozdíly.

  • Terminologie. Předchozí verze jazyka Visual Basic rozpoznat dva typy modulů: moduly tříd (.cls soubory) a Standardní moduly (BAS soubory).Aktuální verze volání těchto třídy a moduly, resp..

  • Sdílené členy. Můžete určit, zda je sdílený člen třídy nebo instance člen.

  • Objektová orientace. Třídy jsou orientované na objekt, ale moduly nejsou.Tak jako objekty můžete vytvořit instanci třídy pouze.Další informace naleznete v tématu Objekty a třídy v jazyce Visual Basic.

Pravidla

  • Modifikátory. Implicitně jsou všechny členy modul Shared (Visual Basic).Nelze použít Shared klíčové slovo při deklarování členem a nelze změnit stav sdílení kteréhokoli člena.

  • Dědičnost. Modul nemůže dědit od libovolného typu než Object, z nichž všechny moduly dědit.Zejména jeden modul nemůže dědit od druhého.

    Nelze použít Inherits – příkaz v definici modulu dokonce určit Object.

  • Výchozí vlastnost. V modulu nelze definovat všechny výchozí vlastnosti.Další informace naleznete v tématu Výchozí (Visual Basic).

Chování

  • Úroveň přístupu. V rámci modulu můžete deklarovat každý člen s vlastní úroveň přístupu.Výchozí modul členy Public (Visual Basic) s výjimkou proměnné a konstanty, přístup k výchozí Private (Visual Basic) přístup.Pokud modul má omezený přístup více než jednoho ze svých členů, úroveň přístupu zadaný modul přednost.

  • Obor. Modul je v oboru v rámci svého oboru názvů.

    Rozsah každého člena modulu je celý modul.Všimněte si, že projít všechny členy Zadejte propagace, což způsobuje, že jejich obor, který má být převeden na obor názvů obsahující modul.Další informace naleznete v tématu Propagace typu (Visual Basic).

  • Kvalifikace. Máte více modulů v projektu a deklarovat členy se stejným názvem ve dvou nebo více modulů.Odkaz na člen s názvem příslušný modul musí však nárok, pokud je odkaz z mimo modulu.Další informace naleznete v tématu Odkazy na deklarované elementy (Visual Basic).

Příklad

Public Module thisModule
    Sub Main()
        Dim userName As String = InputBox("What is your name?")
        MsgBox("User name is" & userName)
    End Sub 
    ' Insert variable, property, procedure, and event declarations. 
End Module

Viz také

Referenční dokumentace

Class – příkaz (Visual Basic)

Namespace – příkaz

Structure – příkaz

Interface – příkaz (Visual Basic)

Property – příkaz

Koncepty

Propagace typu (Visual Basic)