淺析VB.NET Imports語句
VB.NET有很多值得學(xué)習(xí)的地方,這里我們主要介紹VB.NET Imports語句,包括介紹備注、規(guī)則和示例等方面。導(dǎo)入在引用的項(xiàng)目和程序集中定義的命名空間或編程元素。此外,導(dǎo)入在同一個(gè)項(xiàng)目中定義的命名空間或元素。
- Imports [ aliasname = ] namespace
- -or-
- Imports [ aliasname = ] namespace.element
各部分說明
◆aliasname:可選?!皩?dǎo)入別名”或名稱,代碼可按該名稱而不是完全限定字符串來引用 namespace。
◆namespace:必選。所導(dǎo)入命名空間的完全限制名稱??梢詾榍短椎饺我饧?jí)別的命名空間的字符串。
◆element:可選。命名空間中所聲明編程元素的名稱??梢詾槿魏稳萜髟?。
VB.NET Imports語句備注
每個(gè)源文件可以包含任意數(shù)量的VB.NET Imports 語句。這些語句必須位于任何選項(xiàng)聲明(如 Option Strict 語句)之后、任何編程元素聲明(如 Module 或 Class 語句)之前。只能在文件級(jí)別使用 Imports。這意味著導(dǎo)入的聲明上下文必須是源文件,而不能是命名空間、類、結(jié)構(gòu)、模塊、接口、過程或塊。當(dāng)需要使用在一個(gè)或多個(gè)命名空間中聲明的同名項(xiàng)目時(shí),導(dǎo)入別名十分有用。
請(qǐng)注意,VB.NET Imports語句不會(huì)將其他項(xiàng)目和程序集中的元素提供給您的項(xiàng)目使用。導(dǎo)入不會(huì)取代對(duì)引用的設(shè)置,它只是使那些已經(jīng)可用于項(xiàng)目的名稱不再需要加以限定。
VB.NET Imports語句規(guī)則
◆別名。不應(yīng)使用與 aliasname 相同的名稱在模塊級(jí)別聲明成員。如果這樣做,Visual Basic 編譯器只對(duì)聲明的成員使用 aliasname,而不再將其識(shí)別為導(dǎo)入別名。
◆命名空間名稱。可以提供單個(gè)命名空間名稱,也可以提供嵌套命名空間的字符串。每個(gè)嵌套命名空間都通過句點(diǎn) (.) 與下一個(gè)更高級(jí)別的命名空間分隔,如下面的示例中所述。
◆元素類型。如果提供 element,它必須表示“容器元素”,即可包含其他元素的編程元素。容器元素包括類、結(jié)構(gòu)、模塊、接口和枚舉。
◆范圍。VB.NET Imports語句所提供元素的范圍取決于是否指定了 element。如果僅指定了 namespace,則該命名空間中所有具有唯一名稱的成員以及該命名空間內(nèi)容器元素的成員無需限定即可使用。如果既指定了 namespace 又指定了 element,則只有該元素的成員無需限定即可使用。
◆限定。命名空間或容器元素外部的代碼通常必須使用該命名空間或容器元素的名稱來限定成員的名稱。除非您的項(xiàng)目要訪問具有相同名稱的另一個(gè)成員,否則使用 Imports 語句后將不必進(jìn)行此類限定。在這種情況下,您可以在每個(gè) Imports 語句中指定一個(gè) aliasname。然后,您只需導(dǎo)入別名即可限定具有相同名稱的成員。
VB.NET Imports語句示例
下面的示例將導(dǎo)入 Microsoft.VisualBasic.Strings 類并給其分配一個(gè)別名 str,該別名可用于訪問 Left 方法。
- ' Place Imports statements at the top of your program.
- Imports str = Microsoft.VisualBasic.Strings
- Sub showHello()
- ' Display only the word "Hello"
- MsgBox(str.Left("Hello World", 5))
- End Sub
- End Class
請(qǐng)注意,前面的示例導(dǎo)入一個(gè)嵌套命名空間,即 Microsoft 內(nèi) VisualBasic 中的 Strings。MsgBox 函數(shù) (Visual Basic) 在訪問 Left 方法,可以使用別名 str 而不是整個(gè)限定字符串 Microsoft.VisualBasic.Strings。
【編輯推薦】