Imports – příkaz (obor názvů a typ rozhraní .NET)
Umožňuje odkazovat na názvy typů bez kvalifikace oboru názvů.
Syntaxe
Imports [ aliasname = ] namespace
' -or-
Imports [ aliasname = ] namespace.element
Součástky
Pojem | definice |
---|---|
aliasname |
Nepovinné. Alias nebo název importu, podle kterého může kód odkazovat namespace místo řetězce úplné kvalifikace. Viz Deklarované názvy elementů. |
namespace |
Povinný: Plně kvalifikovaný název importovaného oboru názvů. Může to být řetězec oborů názvů vnořených na libovolnou úroveň. |
element |
Nepovinné. Název programovacího prvku deklarovaného v oboru názvů. Může to být libovolný element kontejneru. |
Poznámky
Příkaz Imports
umožňuje přímé odkazy na typy obsažené v daném oboru názvů.
Můžete zadat jeden název oboru názvů nebo řetězec vnořených oborů názvů. Každý vnořený obor názvů je oddělený od dalšího oboru názvů vyšší úrovně tečkou (.
), jak ukazuje následující příklad:
Imports System.Collections.Generic
Každý zdrojový soubor může obsahovat libovolný počet Imports
příkazů. Tyto deklarace musí následovat za všemi deklaracemi možností, jako Option Strict
je například příkaz, a musí předcházet všem deklaracím programovacích prvků, jako Module
jsou nebo Class
příkazy.
Můžete použít Imports
pouze na úrovni souboru. To znamená, že kontext deklarace pro import musí být zdrojovým souborem a nemůže to být obor názvů, třída, struktura, modul, rozhraní, procedura nebo blok.
Všimněte si, že příkaz Imports
nedává prvky z jiných projektů a sestavení k dispozici pro váš projekt. Při importu se nenastaví odkaz. Odebere jenom potřebu kvalifikovat názvy, které jsou pro váš projekt již k dispozici. Další informace naleznete v části Import obsahující prvky v odkazech na deklarované elementy.
Poznámka:
Implicitní Imports
příkazy můžete definovat pomocí stránky Reference, Návrhář projektu (Visual Basic). Další informace naleznete v tématu Postupy: Přidání nebo odebrání importovaných oborů názvů (Visual Basic).
Import aliasů
Alias importu definuje alias pro obor názvů nebo typ. Aliasy importu jsou užitečné, když potřebujete použít položky se stejným názvem, který je deklarován v jednom nebo více oborech názvů. Další informace a příklad naleznete v tématu "Kvalifikace názvu elementu" v odkazech na deklarované elementy.
Člena byste neměli deklarovat na úrovni modulu se stejným názvem jako aliasname
. Pokud to uděláte, kompilátor jazyka Visual Basic používá aliasname
pouze pro deklarovaného člena a už ho nerozpozná jako alias importu.
I když se syntaxe použitá k deklarování aliasu importu podobá importu předpony oboru názvů XML, výsledky se liší. Alias importu lze použít jako výraz v kódu, zatímco předponu oboru názvů XML lze použít pouze ve vlastnostech literálů XML nebo osy XML jako předpona pro kvalifikovaný název elementu nebo atributu.
Názvy elementů
Pokud zadáte element
, musí představovat prvek kontejneru, to znamená programovací prvek, který může obsahovat další prvky. Prvky kontejneru zahrnují třídy, struktury, moduly, rozhraní a výčty.
Rozsah prvků zpřístupněných příkazem Imports
závisí na tom, zda zadáte element
. Pokud zadáte pouze namespace
, všechny jedinečně pojmenované členy tohoto oboru názvů a členy elementů kontejneru v rámci tohoto oboru názvů jsou k dispozici bez kvalifikace. Pokud zadáte oba namespace
i element
, jsou k dispozici pouze členové tohoto prvku bez kvalifikace.
Příklad 1
Následující příklad vrátí všechny složky v adresáři C:\ pomocí DirectoryInfo třídy:
Kód nemá v horní části souboru žádné Imports
příkazy. Proto , a CrLf odkazy DirectoryInfoStringBuilderjsou plně kvalifikované s obory názvů.
Public Function GetFolders() As String
' Create a new StringBuilder, which is used
' to efficiently build strings.
Dim sb As New System.Text.StringBuilder
Dim dInfo As New System.IO.DirectoryInfo("c:\")
' Obtain an array of directories, and iterate through
' the array.
For Each dir As System.IO.DirectoryInfo In dInfo.GetDirectories()
sb.Append(dir.Name)
sb.Append(Microsoft.VisualBasic.ControlChars.CrLf)
Next
Return sb.ToString
End Function
Příklad 2
Následující příklad obsahuje Imports
příkazy pro odkazované obory názvů. Proto nemusí být typy plně kvalifikované s obory názvů.
' Place Imports statements at the top of your program.
Imports System.Text
Imports System.IO
Imports Microsoft.VisualBasic.ControlChars
Public Function GetFolders() As String
Dim sb As New StringBuilder
Dim dInfo As New DirectoryInfo("c:\")
For Each dir As DirectoryInfo In dInfo.GetDirectories()
sb.Append(dir.Name)
sb.Append(CrLf)
Next
Return sb.ToString
End Function
Příklad 3
Následující příklad obsahuje Imports
příkazy, které vytvářejí aliasy pro odkazované obory názvů. Typy jsou kvalifikované pomocí aliasů.
Imports systxt = System.Text
Imports sysio = System.IO
Imports ch = Microsoft.VisualBasic.ControlChars
Public Function GetFolders() As String
Dim sb As New systxt.StringBuilder
Dim dInfo As New sysio.DirectoryInfo("c:\")
For Each dir As sysio.DirectoryInfo In dInfo.GetDirectories()
sb.Append(dir.Name)
sb.Append(ch.CrLf)
Next
Return sb.ToString
End Function
Příklad 4
Následující příklad obsahuje Imports
příkazy, které vytvářejí aliasy pro odkazované typy. Aliasy se používají k určení typů.
Imports strbld = System.Text.StringBuilder
Imports dirinf = System.IO.DirectoryInfo
Public Function GetFolders() As String
Dim sb As New strbld
Dim dInfo As New dirinf("c:\")
For Each dir As dirinf In dInfo.GetDirectories()
sb.Append(dir.Name)
sb.Append(ControlChars.CrLf)
Next
Return sb.ToString
End Function