導入在引用的項目和程序集中定義的命名空間或編程元素此外導入在同一個項目中定義的命名空間或元素
Imports [ aliasname = ] namespace
or
Imports [ aliasname = ] namespaceelement
各部分說明
- aliasname
-
可選導入別名或名稱代碼可按該名稱而不是完全限定字符串來引用 namespace
- namespace
-
必選所導入命名空間的完全限制名稱可以為嵌套到任意級別的命名空間的字符串
- element
-
可選命名空間中所聲明編程元素的名稱可以為任何容器元素
備注
每個源文件可以包含任意數量的 Imports 語句這些語句必須位於任何選項聲明(如 Option Strict 語句)之後任何編程元素聲明(如 Module 或 Class 語句)之前
只能在文件級別使用 Imports這意味著導入的聲明上下文必須是源文件而不能是命名空間類結構模塊接口過程或塊
當需要使用在一個或多個命名空間中聲明的同名項目時導入別名十分有用
請注意Imports 語句不會將其他項目和程序集中的元素提供給您的項目使用導入不會取代對引用的設置它只是使那些已經可用於項目的名稱不再需要加以限定
規則
別名不應使用與 aliasname 相同的名稱在模塊級別聲明成員如果這樣做Visual Basic 編譯器只對聲明的成員使用 aliasname而不再將其識別為導入別名
命名空間名稱可以提供單個命名空間名稱也可以提供嵌套命名空間的字符串每個嵌套命名空間都通過句點 () 與下一個更高級別的命名空間分隔如下面的示例中所述
Imports SystemCollectionsGeneric
元素類型如果提供 element它必須表示容器元素即可包含其他元素的編程元素容器元素包括類結構模塊接口和枚舉
行為
范圍 Imports 語句所提供元素的范圍取決於是否指定了 element如果僅指定了 namespace則該命名空間中所有具有唯一名稱的成員以及該命名空間內容器元素的成員無需限定即可使用如果既指定了 namespace 又指定了 element則只有該元素的成員無需限定即可使用
限定命名空間或容器元素外部的代碼通常必須使用該命名空間或容器元素的名稱來限定成員的名稱除非您的項目要訪問具有相同名稱的另一個成員否則使用 Imports 語句後將不必進行此類限定在這種情況下您可以在每個 Imports 語句中指定一個 aliasname然後您只需導入別名即可限定具有相同名稱的成員
示例
下面的示例將導入 MicrosoftVisualBasicStrings 類並給其分配一個別名 str該別名可用於訪問 Left 方法
Place Imports statements at the top of your program
Imports str = Microsoft
VisualBasic
Strings
Visual Basic
Class testClass
Sub showHello()
Display only the word
Hello
MsgBox(str
Left(
Hello World
))
End Sub
End Class
請注意前面的示例導入一個嵌套命名空間即 Microsoft 內 VisualBasic 中的 StringsMsgBox 函數 (Visual Basic) 在訪問 Left 方法可以使用別名 str 而不是整個限定字符串 MicrosoftVisualBasicStrings
From:http://tw.wingwit.com/Article/program/ASP/201311/21880.html