程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB.NET >> 什麼是命名空間(Namespace)

什麼是命名空間(Namespace)

編輯:VB.NET

命名空間是為了把一些類和類的實例更好地管理而定義的把這些類和實體集合起來的一個團體,它是_Namespace system class的一個實例,或者是_Namespace類的一個派生類,_Namespace類只有一個屬性:Name。通過這個屬性用戶可以把某個命名空間和其他的命名空間分開來,注意命名空間的Name不能包括頭綴和後綴的下劃線。
命名空間可以相互聯系和組織成一個具有任意層次的由類和類的實例組成的網狀結構,這種結構有點象文件系統的樹狀結構,在同一個層次的情況下,命名空間必須具有互異的名稱。
為了表示它們的層次結構你可以用右下線表示這種關系,如下:
Namespace1\Namespace2\Namespace3.....\LastNamespace
雖然說這些命名空間可以表示成這樣的層次結構,但是,這些命名空間之間沒有類的繼承關系,也就是說,子的命名空間中的類不會自動繼承父的命名空間中的類。
通常情況下,一個命名空間包含了在某種環境下一系列的類和類的實例。例如那些在Win32下定義和運行的類即使是和其他的命名空間裡的類具有相同的名字也不會出現沖突,然而在建立一個新的類的時候,最好還是不要和已經建立的類的名字相同,這為將來WMI發布減少了一些問題。
所有的WMI包含了下面這些預定義了的命名空間:
●root
●toor\default
●root\cimv32
root命名空間是專門為包含其他的命名空間而設計的命名空間,WMI把其他的命名空間都放在這個命名空間下面。toor\default命名空間包含了基本上系統的類,而root\cimv32命名空間主要是包含了在Win32環境下運行的一些類。比如:Win32_logicalDisk和Win32_OperatingSystem。很多操作基本上都是在root\cimv32命名空間下發生的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved