Příkaz Module
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
attributelist
Nepovinné.Viz téma Seznam atributů (Visual Basic).accessmodifier
Nepovinné.Může být jeden z následujících:Viz téma Úrovně přístupu v jazyce Visual Basic.
name
Povinné.Název tohoto modulu.Viz téma Deklarovaný názvy prvků (Visual Basic).statements
Nepovinné.Příkazy, které definují proměnné, vlastnosti, události, postupy a vnořené typy tohoto modulu.End Module
Ukončí Module definice.
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 Prohlášení kontextů a úrovně přístupu výchozí (Visual Basic).
Modul má stejnou životnost jako program.Protože jsou všechny jeho členy Shared, mají životnost rovná program.
Moduly se výchozí Přítel (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 Sdílené (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 Dědí prohlášení 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 Veřejné (Visual Basic) s výjimkou proměnné a konstanty, přístup k výchozí Soukromé (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 Typ propagace (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 prvky deklarované (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
Rozhraní prohlášení (Visual Basic)