亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

什么是VB.NET命名空間

發布時間:2021-12-02 09:56:46 來源:億速云 閱讀:279 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“什么是VB.NET命名空間”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“什么是VB.NET命名空間”這篇文章吧。

對于命名組織在程序集中定義的對象你有深入的了解嗎?程序集可以包含多個VB.NET命名空間命名空間,而命名空間可以包含其他命名空間。命名空間避免了使用大的對象組(如類庫)時的多義性并簡化了引用。下面我們來看一個例子.

例如,.NET Framework 在 System.Windows.Forms 命名空間中定義 ListBox 類。以下代碼片段說明如何使用該類的完全限定名聲明變量:

Visual Basic  Dim LBox As System.Windows.Forms.ListBox


一.避免名稱沖突

.NET Framework 命名空間解決了有時被稱為“命名空間污染”的問題,即在另一個庫中使用類似名稱妨礙了類庫的開發者。這些同現有組件的沖突有時被稱為“名稱沖突”。

例如,如果創建一個名為 ListBox 的新類,則在項目內部不需任何限定即可使用它。但是,如果想要在同一項目中使用 .NET Framework ListBox 類,就必須使用完全限定的引用以使引用***。如果該引用不***,Visual Basic 會產生錯誤,指明該名稱不明確。下面的代碼示例說明如何聲明這些對象:

Visual Basic  ' Define a new object based on your ListBox class.  Dim LBC As New ListBox  ' Define a new Windows.Forms ListBox control.  Dim MyLB As New System.Windows.Forms.ListBox

下圖說明了兩個命名空間層次結構,它們都包含名為 ListBox 的對象。

什么是VB.NET命名空間

默認情況下,使用 Visual Basic 創建的每個可執行文件都包含一個與項目同名的命名空間。例如,如果在名為 ListBoxProject 的項目內定義一個對象,則可執行文件 ListBoxProject.exe 將包含名為 ListBoxProject 的命名空間。

多個程序集可使用同一命名空間。Visual Basic 將它們視為單一的一組名稱。例如,可以在名為 Assemb1 的程序集中為名為 SomeNameSpace 的命名空間定義類,在名為 Assemb2 的程序集中為同一命名空間定義附加的類。

二.完全限定名

完全限定名是以在其中定義對象的命名空間的名稱為前綴的對象引用。如果創建對該類的引用(選擇“項目”菜單中的“添加引用”),然后在代碼中使用對象的完全限定名,就可以使用在其他項目中定義的對象。下面的代碼片段說明如何使用另一項目命名空間中的對象的完全限定名:

Visual Basic  Dim LBC As New ListBoxProject.Form1.ListBox

命名沖突,因為它們使編譯器能夠確定哪個對象正在被使用。然而,名稱本身可能變得冗長繁瑣。為避免這點,可以使用 Imports 語句來定義“別名”,別名是一個可用來替代完全限定名的縮寫名稱。例如,下面的代碼示例為兩個完全限定名創建別名,并且使用這些別名定義兩個對象。

Visual Basic  Imports LBControl = System.Windows.Forms.ListBox  Imports MyListBox = ListBoxProject.Form1.ListBox  Visual Basic  Dim LBC As LBControl  Dim MyLB As MyListBox

如果使用 Imports 語句而不用別名,可以不加限定地使用該命名空間中的所有名稱,只要它們對項目而言是***的即可。如果項目包含的命名空間的 Imports 語句含有同名項,則使用該名稱時必須完全限定它。例如,假設項目包含如下兩個 Imports 語句:

Visual Basic  ' This namespace contains a class called Class1.  Imports MyProj1  ' This namespace also contains a class called Class1.  Imports MyProj2

如果試圖在沒有完全限定的情況下使用 Class1,Visual Basic 將產生錯誤,指出名稱 Class1 不明確。

VB.NET命名空間級語句
在命名空間內,可以定義像模塊、接口、類、委托、枚舉、結構以及其他命名空間這樣的項。無法在命名空間級別定義諸如屬性、過程、變量和事件等項目。必須在諸如模塊、結構或類等容器內聲明這些項目。

注意 
如果您定義的命名空間是嵌套層次結構,則該層次結構中的代碼訪問其他同名命名空間中的類時,可能會被阻塞。例如,如果您在一個名為 SpecialSpace 的命名空間中定義了一個叫做 System 的命名空間,則 .NET Framework System 命名空間的成員將無法訪問,除非您用關鍵字 Global 對這些成員進行完全限定。

以上是“什么是VB.NET命名空間”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

教育| 合山市| 镶黄旗| 耒阳市| 无棣县| 呼玛县| 定西市| 定安县| 鹰潭市| 富平县| 绍兴县| 安新县| 尉氏县| 沙坪坝区| 吉安县| 永顺县| 本溪| 天镇县| 芜湖县| 绥宁县| 茌平县| 灌阳县| 凤山县| 临颍县| 象山县| 维西| 定西市| 华宁县| 汉寿县| 五大连池市| 天台县| 台州市| 甘德县| 西丰县| 商南县| 卢氏县| 贞丰县| 建昌县| 社旗县| 台南市| 灌云县|