命名空間僅僅是將相關代碼邏輯分組的一種方法命名空間只是一個名稱該名稱可以包含一些提供分組的句點例如ADONET的數據處理代碼的命名空間就保存在SystemData中而SQL Server專有代碼保存在SystemDataSqIClient中所有的數據類型都位於System命名空間中對於自己的代碼也可以創建命名空間因此Wrox United代碼的命名空間為Wrox Web這是在App Code目錄下的一些類中定義的
命名空間之所以如此重要的原因在於以下幾個方面
將相關的代碼分組表示可以方便地找到相關的記錄項例如如果想要找到所有的數據處理代碼則必須知道它們位於SystemData命名空間中在使用文檔時這非常有效
命名空間提供了更加易於閱讀的代碼因為如果知道命名空間則只需要使用數據類型來定義變量例如如果要聲明一個SqlConnection對象而程序不知道該對象所處的命名空間
Dim conn As SystemDataSqlClientSqlConnection()
這樣就比較難以輸入也難以閱讀然而使用命名空間可以將該代碼簡化為
Dim conn As SqlConnection()
命名空間可以讓編譯器和IntelliSense找出變量類型
要使用命名空間可以使用Imports語句
Imports SystemData
Imports SystemDataSqlClient
從Decisions示例中取出這些代碼行可以測試一下它們是否正常運行看看代碼編輯器中發生什麼IntelliSense花體表示存在問題如果嘗試運行該頁面將會發生編譯器錯誤
在代碼中使用Namespace語句可以聲明命名空間並在其中定義類例如
Namespace WroxWeb
class goes here
End Namespace
可以在多個文件中使用相同的命名空間因此可以將代碼劃分到多個物理文件(最好每個類使用一個文件)中而命名空間跨所有那些類命名空間是邏輯的而不是物理的
您己經知道了代碼如何工作以及如何組織代碼現在可以開始學習類它是整個NET的基礎
ASPNET 入門教程完整版
From:http://tw.wingwit.com/Article/program/net/201311/14534.html