第一篇:解決方案、命名空間和項目的關系
一、解決方案、項目、程序集、命名空間
初學者很容易把這些概念搞混淆。先說說項目(Project),通俗的說,一個項目可以就是你開發的一個軟件。在.Net下,一個項目可以表現為多種類型,如控制臺應用程序,Windows應用程序,類庫(Class Library),Web應用程序,Web Service,Windows控件等等。如果經過編譯,從擴展名來看,應用程序都會被編譯為.exe文件,而其余的會被編譯為.dll文件。既然是.exe文件,就表明它是可以被執行的,表現在程序中,這些應用程序都有一個主程序入口點,即方法Main()。而類庫,Windows控件等,則沒有這個入口點,所以也不能直接執行,而僅提供一些功能,給其他項目調用。
在Visual Studio.Net中,可以在“File”菜單中,選擇“new”一個“Project”,來創建一個新的項目。例如創建控制臺應用程序。注意在此時,Visual Studio除了建立了一個控制臺項目之外,該項目同時還屬于一個解決方案(Solution)。這個解決方案有什么用?如果你只需要開發一個Hello World的項目,解決方案自然毫無用處。但是,一個稍微復雜一點的軟件,都需要很多模塊來組成,為了體現彼此之間的層次關系,利于程序的復用,往往需要多個項目,每個項目實現不同的功能,最后將這些項目組合起來,就形成了一個完整的解決方案。形象地說,解決方案就是一個容器,在這個容器里,分成好多層,好多格,用來存放不同的項目。一個解決方案與項目是大于等于的關系。建立解決方案后,會建立一個擴展名為.sln的文件。
在解決方案里添加項目,不能再用“new”的方法,而是要在“File”菜單中,選擇“Add Project”。添加的項目,可以是新項目,也可以是已經存在的項目。
程序集叫Assembly。學術的概念我不想提,通俗的角度來說,一個項目也就是一個程序集。從設計的角度來說,也可以看成是一個完整的模塊(Module),或者稱為是包(Package)。因此,一個程序集也可以體現為一個dll文件,或者exe文件。怎樣劃分程序集也是大有文章的,不過初學者暫時不用考慮它。
命名空間(namespace)是在C++里面就有的概念。引入它,主要是為了避免一個項目中,可能會存在的相同對象名的沖突。這個命名空間的定義,沒有特殊的要求。不過基本上來說,為了保證其唯一性,最好是用uri的格式,例如BruceZhang.com。這個命名空間有點像我們姓名中的姓,然后每個對象的名字則是姓名中的名。如果有重復,再國外的命名中,還可以加上middle name。那么名都為勇的,由于姓氏不同也就分開了,或者叫張勇,或者叫趙勇。當然人的姓氏重復者居多,所以我們為命名空間取名時,盡可能的復雜一點。有許多初學者,常常把一個項目就理解為一個命名空間。其實這兩者沒有絕對的聯系,在項目里我們也可以定義很多不相同的命名空間。但為了用戶便于使用,最好在一個項目中,其命名空間最好是一體的層次結構。在Visual Studio里,我們可以在項目中新建一個文件夾,默認情況下,該文件夾下對象的命名空間,應該是“項目的命名空間.文件夾名”。當然,我們也可以在namespace中修改它。
命名空間和程序集名,都可以在Visual Studio中設置。用鼠標右鍵單擊項目名,就可以彈出如下對話框:
在圖中,Assembly Name就是程序集名,如果經過編譯,則為該項目的文件名。而Default Namespace則為默認的命名空間。在開發軟件時,我們要養成良好的習慣,在建立新項目后,就將這些屬性設置好。一旦設置好了Default Namespace,則以后新建的對象,其命名空間即為該設定的值。至于程序集名,如果是dll文件,建議其名最好與Default Namespace一致。
實例演練:
(一)創建控制臺應用程序“Hello World!”
1、打開Visual Studio.Net,選擇“File”菜單的“new”,選擇“Project”;
2、選擇Visual C# Projects中的“Console Application”,如圖所示:
在Location中,定位你要保存的項目的路徑,而名字則為“FirstExample”。該名字此時既是解決方案的名字,同時也是該項目的名字。
3、用鼠標右鍵單擊項目名,在彈出的對話框中,將Assembly Name命名為HelloWorld,將Default Namespace命名為:BruceZhang.com.FirstExample。
4、此時Visual Studio中已經建立了一個文件,其名為Class1.cs(如果是Visual Studio 2005,則默認為Program.cs);修改該文件的文件名為HelloWorld.cs,同時修改文件中的namespace,和類名,如下:
namespace BruceZhang.com.FirstExample { ///
5、注意在HelloWorld.cs中,有一個Main()方法。這是因為我們建立的是控制臺應用程序。在Main()方法中添加如下代碼:
Console.WriteLine(“Hello World!”);Console.Read();這里的Console是一個能對控制臺進行操作的類。
6、運行。
檢查保存項目的路徑文件夾FirstExample/bin/debug,已經存在了一個HelloWorld.exe文件。
(二)為解決方案添加一個新項目
1、在“File”菜單中,選擇“Add Project”,添加“New Project”。在對話框中選擇“Class Library”,名字為Printer。至于保存路徑,可以放在之前建立的FirstExample文件夾下:
2、在Visual Studio右側,可以看到現在有兩個項目了。仍然修改新項目的名稱和默認命名空間名,均為BruceZhang.com.Printer。
3、將默認建立的Class1.cs改名為MessagePrinter.cs,同時修改其代碼為: namespace BruceZhang.com.Printer { ///
4、編譯Printer項目。鼠標右鍵單擊該項目名,在菜單中選擇“Build”。成功編譯后,找到文件夾Printer/bin/debug,可以發現有文件BruceZhang.com.Printer.dll,這就是最后形成的程序集文件。
5、關聯這兩個項目。我們希望是在FirstExample項目中用到Printer項目的Print()方法,前提是需要在FirstExample項目中添加對Printer項目的引用。右鍵單擊FirstExample項目的“Reference”,選擇“Add Reference”,在對話框中選擇“Project”標簽,找到該項目并選中,最后如圖所示:
6、現在就可以在FirstExample項目中使用MessagePrinter了。首先,在命名空間中添加對它的使用(Using),然后再Main()方法中調用它,最后代碼如下:
using System;
using BruceZhang.com.Printer;namespace BruceZhang.com.FirstExample { ///
7、運行。結果與前一個例子一樣。
在這個例子中,解決方案中就包含了兩個項目,一個是控制臺應用程序,一個是類庫。類庫提供一些基本的功能,如例子中的Print()方法。我們常常把一些共用的方法,放到類庫中。這樣其他的應用程序就可以去調用它。例如本例的控制臺應用程序。如果新建的Windows應用程序,也需要這個功能,就可以直接引用MessagePrinter的Print()方法,而不必重復去實現。
第二篇:上傳(圖解)解決方案、項目、程序集、命名空間
解決方案、項目、程序集、命名空間
一、解決方案、項目、程序集、命名空間
初學者很容易把這些概念搞混淆。先說說項目(Project),通俗的說,一個項目可以就是你開發的一個軟件。在.Net下,一個項目可以表現為多種類型,如控制臺應用程序,Windows應用程序,類庫(Class Library),Web應用程序,Web Service,Windows控件等等。如果經過編譯,從擴展名來看,應用程序都會被編譯為.exe文件,而其余的會被編譯為.dll文件。既然是.exe文件,就表明它是可以被執行的,表現在程序中,這些應用程序都有一個主程序入口點,即方法Main()。而類庫,Windows控件等,則沒有這個入口點,所以也不能直接執行,而僅提供一些功能,給其他項目調用。
在Visual Studio.Net中,可以在“File”菜單中,選擇“new”一個“Project”,來創建一個新的項目。例如創建控制臺應用程序。注意在此時,Visual Studio除了建立了一個控制臺項目之外,該項目同時還屬于一個解決方案(Solution)。這個解決方案有什么用?如果你只需要開發一個Hello World的項目,解決方案自然毫無用處。但是,一個稍微復雜一點的軟件,都需要很多模塊來組成,為了體現彼此之間的層次關系,利于程序的復用,往往需要多個項目,每個項目實現不同的功能,最后將這些項目組合起來,就形成了一個完整的解決方案。形象地說,解決方案就是一個容器,在這個容器里,分成好多層,好多格,用來存放不同的項目。一個解決方案與項目是大于等于的關系。建立解決方案后,會建立一個擴展名為.sln的文件。
在解決方案里添加項目,不能再用“new”的方法,而是要在“File”菜單中,選擇“Add Project”。添加的項目,可以是新項目,也可以是已經存在的項目。程序集叫Assembly。學術的概念我不想提,通俗的角度來說,一個項目也就是一個程序集。從設計的角度來說,也可以看成是一個完整的模塊(Module),或者稱為是包(Package)。因此,一個程序集也可以體現為一個dll文件,或者exe文件。怎樣劃分程序集也是大有文章的,不過初學者暫時不用考慮它。命名空間(namespace)是在C++里面就有的概念。引入它,主要是為了避免一個項目中,可能會存在的相同對象名的沖突。這個命名空間的定義,沒有特殊的要求。不過基本上來說,為了保證其唯一性,最好是用uri的格式,例如BruceZhang.com。這個命名空間有點像我們姓名中的姓,然后每個對象的名字則是姓名中的名。如果有重復,再國外的命名中,還可以加上middle name。那么名都為勇的,由于姓氏不同也就分開了,或者叫張勇,或者叫趙勇。當然人的姓氏重復者居多,所以我們為命名空間取名時,盡可能的復雜一點。
有許多初學者,常常把一個項目就理解為一個命名空間。其實這兩者沒有絕對的聯系,在項目里我們也可以定義很多不相同的命名空間。但為了用戶便于使用,最好在一個項目中,其命名空間最好是一體的層次結構。在Visual Studio里,我們可以在項目中新建一個文件夾,默認情況下,該文件夾下對象的命名空間,應該是“項目的命名空間.文件夾名”。當然,我們也可以在namespace中修改它。命名空間和程序集名,都可以在Visual Studio中設置。用鼠標右鍵單擊項目名,就可以彈出如下對話框:
在圖中,Assembly Name就是程序集名,如果經過編譯,則為該項目的文件名。而Default Namespace則為默認的命名空間。在開發軟件時,我們要養成良好的習慣,在建立新項目后,就將這些屬性設置好。一旦設置好了Default Namespace,則以后新建的對象,其命名空間即為該設定的值。至于程序集名,如果是dll文件,建議其名最好與Default Namespace一致。
實例演練:
(一)創建控制臺應用程序“Hello World!”
1、打開Visual Studio.Net,選擇“File”菜單的“new”,選擇“Project”;
2、選擇Visual C# Projects中的“Console Application”,如圖所示:
在Location中,定位你要保存的項目的路徑,而名字則為“FirstExample”。該名字此時既是解決方案的名字,同時也是該項目的名字。
3、用鼠標右鍵單擊項目名,在彈出的對話框中,將Assembly Name命名為HelloWorld,將Default Namespace命名為:BruceZhang.com.FirstExample。
4、此時Visual Studio中已經建立了一個文件,其名為Class1.cs(如果是Visual Studio 2005,則默認為Program.cs);修改該文件的文件名為HelloWorld.cs,同時修改文件中的namespace,和類名,如下: namespace BruceZhang.com.FirstExample { ///
5、注意在HelloWorld.cs中,有一個Main()方法。這是因為我們建立的是控制臺應用程序。在Main()方法中添加如下代碼: Console.WriteLine(“Hello World!”);Console.Read();這里的Console是一個能對控制臺進行操作的類。
6、運行。
檢查保存項目的路徑文件夾FirstExample/bin/debug,已經存在了一個HelloWorld.exe文件。
(二)為解決方案添加一個新項目
1、在“File”菜單中,選擇“Add Project”,添加“New Project”。在對話框中選擇“Class Library”,名字為Printer。至于保存路徑,可以放在之前建立的FirstExample文件夾下:
2、在Visual Studio右側,可以看到現在有兩個項目了。仍然修改新項目的名稱和默認命名空間名,均為BruceZhang.com.Printer。
3、將默認建立的Class1.cs改名為MessagePrinter.cs,同時修改其代碼為: namespace BruceZhang.com.Printer { ///
4、編譯Printer項目。鼠標右鍵單擊該項目名,在菜單中選擇“Build”。成功編譯后,找到文件夾Printer/bin/debug,可以發現有文件BruceZhang.com.Printer.dll,這就是最后形成的程序集文件。
5、關聯這兩個項目。我們希望是在FirstExample項目中用到Printer項目的Print()方法,前提是需要在FirstExample項目中添加對Printer項目的引用。右鍵單擊FirstExample項目的“Reference”,選擇“Add Reference”,在對話框中選擇“Project”標簽,找到該項目并選中,最后如圖所示:
6、現在就可以在FirstExample項目中使用MessagePrinter了。首先,在命名空間中添加對它的使用(Using),然后再Main()方法中調用它,最后代碼如下: using System;using BruceZhang.com.Printer;namespace BruceZhang.com.FirstExample { ///
7、運行。結果與前一個例子一樣。
在這個例子中,解決方案中就包含了兩個項目,一個是控制臺應用程序,一個是類庫。類庫提供一些基本的功能,如例子中的Print()方法。我們常常把一些共用的方法,放到類庫中。這樣其他的應用程序就可以去調用它。例如本例的控制臺應用程序。如果新建的Windows應用程序,也需要這個功能,就可以直接引用MessagePrinter的Print()方法,而不必重復去實現。
第三篇:.Net常用命名空間和類介紹.doc
.Net常用命名空間和類介紹
一、基礎命名空間 ? System.Collections 包含了一些與集合相關的類型,比如列表,隊列,位數組,哈希表和字典等.? System.IO 包含了一些數據流類型并提供了文件和目錄同步異步讀寫.? System.Text 包含了一些表示字符編碼的類型并提供了字符串的操作和格式化 ? System.Reflection 包括了一些提供加載類型,方法和字段的托管視圖以及動態創建和調用類 型功能的類型.? System.Threading 提供啟用多線程的類和接口.二、圖形命名空間 ? System.Drawing 這個主要的GDI+命名空間定義了許多類型,實現基本的繪圖類型(字體,鋼筆,基本畫筆等)和無所不能的Graphics對象. ? System.Drawing2D 這個命名空間提供高級的二維和失量圖像功能. ? System.Drawing.Imaging 這個命名空間定義了一些類型實現圖形圖像的操作. ? System.Drawing.Text 這個命名空間提供了操作字體集合的功能. ? System.Drawing.Printing 這個命名空間定義了一些類型實現在打印紙上繪制圖像,和打印機交互以及格式化某個打印任務的總體外觀等功能.
三、數據命名空間 ? System.Data 包含了數據訪問使用的一些主要類型. ? System.Data.Common 包含了各種數據庫訪問共享的一些類型. ? System.XML 包含了根據標準來支持XML處理的類. ? System.Data.OleDb 包含了一些操作OLEDB數據源的類型. ? System.Data.Sql 能使你枚舉安裝在當前本地網絡的SQL Server實例. ? System.Data.SqlClient 包含了一些操作MS SQL Server數據庫的類型,提供了和 System.Data.OleDb相似的功能,但是針對SQL做了優化. ? System.Data.SqlTypes 提供了一些表示SQL數據類型的類. ? System.Data.Odbc 包含了操作Odbc數據源的類型. ? System.Data.OracleClient 包含了操作Odbc數據庫的類型. ? System.Transactions 這個命名空間提供了編寫事務性應用程序和資源管理器的一些類.
四、WEB命名空間 ? System.Web 這個命名空間包含啟用瀏覽器/服務器通信的類和接口.這些命名空間類用于管 理到客戶端的HTTP輸出和讀取HTTP請求.附加的類則提供了一些功能,用于服 務器端的應用程序以及進程,Cookie管理,文件傳輸,異常信息和輸出緩存的控制.? System.Web.UI 這個命名空間包含Web窗體的類,包括Page類和用于創建Web用戶界面的其 他標準類.? System.Web.UI.HtmlControls 這個命名空間包含用于HTML特定控件的類,這些控件可以添加到Web窗體中 以創建Web用戶界面
? System.Web.UI.WebControls 包含創建ASP.NET服務器控件的類,當添加到窗體時,這些控件將呈現瀏覽器特 定的HTML和腳本,用于創建和設備無關的Web用戶界面.? System.Web.Mobile 包含生成ASP.NET移動應用程序所需要的核心功能,包括身份驗證和錯誤處理.? System.Web.UI.MobileControls 包括一組ASP.NET服務器控件,這些控件可以針對不同的移動設備呈現應用程 序.? System.Web.Services 包含能使你使用和生成XML Web Service的類,這些服務是駐留在服務器中的 可編程實體,并通過標準Internet協議公開.五、框架服務命名空間 ? System.Diagnostics 這個命名空間所提供的類允許你啟動系統進程,讀取和寫入事件日志以及使用性 能計數器監視系統性能.? System.DirectoryServices 這個命名空間所提供的類可便于從托管代碼中訪問Active Directory.此命名空 間中的類可以與任何Active Directory服務提供程序一起使用.? System.Media 包含用于播放聲音文件和訪問系統提供的聲音的類.? System.Management 這個命名空間提供的類用于管理一些信息和事件,它們關系到系統,設備和WMI 基礎結構所使用的應用程序.? System.Messaging 這個命名空間提供的類用于連接到網絡上的消息隊列,向隊列發送消息,從隊列 接收或查看消息.? System.ServiceProcess 這個命名空間提供的類用于安裝和運行服務,服務是長期運行的可執行文件,它 們不通過用戶界面來運行.? System.Timers 這個命名空間提供基于服務器的計時器組件,用以按指定的間隔引發事件.六、安全性命名空間 ? System.Security 這個命名空間提供公共語言運行庫安全性系統的基礎結構.? System.Net.Security 這個命名空間提供用于主機間安全通信的網絡流.? System.Web.Security 這個命名空間包含的類用于在Web應用程序中實現ASP.NET安全性.七、網絡命名空間 ? System.Net 包含的類可為當前網絡上的多種協議提供簡單的編程接口.? System.Net.Cache 這個命名空間定義了一些類和枚舉,用于為使用WebRequest和HttpWebRequest類獲取的資源定義緩存策略.? System.Net.Configuration 這個命名空間包含了以編程方式訪問和更新System.Net命名空間的配置設置的類.? System.Net.Mime 這個命名空間包含了用于將電子郵件發送到SMTP服務器進行傳送的類.? System.Net.Networkinformation 這個命名空間提供對網絡流量數據,網絡地址信息和本地計算機的地址更改通知 的訪問,還包含實現Ping實用工具的類.你可以使用Ping和相關的類來檢查是否
可通過網絡訪問某臺計算機.? System.Net.Sockets 這個命名空間為嚴格控制網絡訪問的開發人員提供Windows套接字接口的托 管實現
八、配置命名空間
? System.Configuration 這個命名空間包含用于以編程方式訪問.Net Framework配置設置并處理配置 文件中錯誤的類.? System.Configuration.Assemblies 這個命名空間包含用于配置程序集的類.? System.Configuration.Provider 這個命名空間包含由服務器和客戶端應用程序共享,以支持可插接式模型輕松添 加或移除功能的基類.九、本地化命名空間 ? System.Globalization 包含的類定義與區域性相關的信息,其中包括語言,國家地區,所使用的日歷,日期 格式的模式,貨幣與數字以及字符串的排序順序.? System.Resources 這個命名空間提供一些類和接口,它們使開發人員得以創建,存儲并管理應用程序中使用的各種區域性特定資源.? System.Resources.Tools 這個命名空間包含StronglyTypedResourceBuilder類,該類提供對強類型資源 的支持.這個編譯時功能通過創建包含一組靜態只讀屬性的類封裝對資源的訪問, 從而使得使用資源變得更加容易
第四篇:C# System命名空間簡介
System 命名空間 類
Activator 包含特定的方法,用以在本地或從遠程創建對象類型,或獲取對現有遠程對象的引用。
AppDomain 表示應用程序域,它是一個應用程序在其中執行的獨立環境。不能繼承此類。AppDomainSetup 表示可以添加到 AppDomain 的實例的程序集綁定信息。
AppDomainUnloadedException 在嘗試訪問已卸載的應用程序域時引發的異常。ApplicationException 發生非致命應用程序錯誤時引發的異常。ArgumentException 在向方法提供的其中一個參數無效時引發的異常。
ArgumentNullException 當將空引用(在 Visual Basic 中為 Nothing)傳遞給不接受它作為有效參數的方法時引發的異常。
ArgumentOutOfRangeException 當參數值超出調用的方法所定義的允許取值范圍時引發的異常。
ArithmeticException 因算術運算、類型轉換或轉換操作中的錯誤而引發的異常。
Array 提供創建、操作、搜索和排序數組的方法,因而在公共語言運行庫中用作所有數組的基類。
ArrayTypeMismatchException 當試圖在數組中存儲類型不正確的元素時引發的異常。AssemblyLoadEventArgs 為 AssemblyLoad 事件提供數據。Attribute 自定義屬性的基類。
AttributeUsageAttribute 指定另一特性類的用法。無法繼承此類。
BadImageFormatException 當 DLL 或可執行程序的文件圖像無效時引發的異常。BitConverter 將基礎數據類型與字節數組相互轉換。Buffer 操作基元類型的數組。
CannotUnloadAppDomainException 卸載應用程序域的嘗試失敗時引發的異常。CharEnumerator 支持循環訪問 String 并讀取它的各個字符。
CLSCompliantAttribute 指示程序元素是否符合公共語言規范(CLS)。無法繼承此類。Console 表示控制臺應用程序的標準輸入流、輸出流和錯誤流。無法繼承此類。ContextBoundObject 定義所有上下文綁定類的基類。
ContextMarshalException 在嘗試將對象封送過上下文邊界失敗時引發的異常。ContextStaticAttribute 指示靜態字段的值是特定上下文的唯一值。Convert 將一個基本數據類型轉換為另一個基本數據類型。DBNull 表示空值。Delegate 表示委托,委托是一種數據結構,它引用靜態方法或引用類實例及該類的實例方法。DivideByZeroException 試圖用零除整數值或十進制數值時引發的異常。
DllNotFoundException 當未找到在 DLL 導入中指定的 DLL 時所引發的異常。
DuplicateWaitObjectException 當對象在同步對象數組中不止一次出現時引發的異常。EntryPointNotFoundException 因不存在項方法而導致加載類的嘗試失敗時引發的異常。Enum 為枚舉提供基類。
Environment 提供有關當前環境和平臺的信息以及操作它們的方法。不能繼承此類。EventArgs EventArgs 是包含事件數據的類的基類。Exception 表示在應用程序執行期間發生的錯誤。
ExecutionEngineException 當公共語言運行庫的執行引擎中發生內部錯誤時引發的異常。無法繼承此類。
FieldAccessException 當試圖非法訪問類中的私有字段或受保護字段時引發的異常。FlagsAttribute 指示可以將枚舉作為位域(即一組標志)處理。
FormatException 當參數格式不符合調用的方法的參數規范時引發的異常。GC 控制系統垃圾回收器(一種自動回收未使用內存的服務)。
IndexOutOfRangeException 試圖訪問索引超出數組界限的數組元素時引發的異常。無法繼承此類。
InvalidCastException 因無效類型轉換或顯式轉換引發的異常。
InvalidOperationException 當方法調用對于對象的當前狀態無效時引發的異常。
InvalidProgramException 當程序包含無效 Microsoft 中間語言(MSIL)或元數據時將引發的異常。通常這表示編譯器中出現錯誤。
LoaderOptimizationAttribute 用于為可執行應用程序的主方法設置默認的加載程序優化策略。LocalDataStoreSlot 封裝內存槽以存儲本地數據。無法繼承此類。
MarshalByRefObject 允許在支持遠程處理的應用程序中跨應用程序域邊界訪問對象。Math 為三角函數、對數函數和其他通用數學函數提供常數和靜態方法。MemberAccessException 訪問類成員的嘗試失敗時引發的異常。
MethodAccessException非法嘗試訪問類中的私有方法或受保護的方法時引發的異常。MissingFieldException 試圖動態訪問不存在的字段時引發的異常。
MissingMemberException 試圖動態訪問不存在的類成員時引發的異常。MissingMethodException 試圖動態訪問不存在的方法時引發的異常。
MTAThreadAttribute 指示應用程序的 COM 線程模型為多線程單元(MTA)。
MulticastDelegate 表示多路廣播委托;即,其調用列表中可以擁有多個元素的委托。
MulticastNotSupportedException 當試圖合并不可合并的委托類型的兩個實例時引發的異常,除非操作數中有一個是空引用(在 Visual Basic 中為 Nothing)。無法繼承此類。NonSerializedAttribute 指示可序列化類的某個字段不應被序列化。無法繼承此類。
NotFiniteNumberException 當浮點值為正無窮大、負無窮大或非數字(NaN)時引發的異常。
NotImplementedException 在無法實現請求的方法或操作時引發的異常。NotSupportedException 當調用的方法不受支持,或試圖讀取、查找或寫入不支持調用功能的流時引發的異常。
NullReferenceException 嘗試取消引用空對象引用時引發的異常。
Object 支持.NET Framework 類層次結構中的所有類,并為派生類提供低級別服務。這是.NET Framework 中所有類的最終基類;它是類型層次結構的根。ObjectDisposedException 對已處置的對象執行操作時所引發的異常。ObsoleteAttribute 標記不再使用的程序元素。無法繼承此類。
OperatingSystem 表示有關操作系統的信息,如版本和平臺標識符。OutOfMemoryException 沒有足夠的內存繼續執行程序時引發的異常。OverflowException 在選中的上下文中所進行的算術運算、類型轉換或轉換操作導致溢出時引發的異常。
ParamArrayAttribute 指示方法在調用中將允許參數的數目可變。無法繼承此類。PlatformNotSupportedException 當功能未在特定平臺上運行時所引發的異常。
Random 表示偽隨機數生成器,一種能夠產生滿足某些隨機性統計要求的數字序列的設備。RankException 將維數錯誤的數組傳遞給方法時引發的異常。
ResolveEventArgs 為 TypeResolve、ResourceResolve 和 AssemblyResolve 事件提供數據。SerializableAttribute 指示一個類可以序列化。無法繼承此類。StackOverflowException 掛起的方法調用過多而導致執行堆棧溢出時引發的異常。無法繼承此類。
STAThreadAttribute 指示應用程序的 COM 線程模型是單線程單元(STA)。String 表示文本,即一連串 Unicode 字符。
SystemException 為 System 命名空間中的預定義異常定義基類。ThreadStaticAttribute 指示靜態字段的值對于每個線程都是唯一的。TimeZone 表示時區。Type 表示類型聲明:類類型、接口類型、數組類型、值類型和枚舉類型。
TypeInitializationException 作為由類初始值設定項引發的異常周圍的包裝引發的異常。無法繼承此類。
TypeLoadException 類型加載失敗發生時引發的異常。TypeUnloadedException 試圖訪問已卸載的類時引發的異常。
UnauthorizedAccessException 當操作系統因 I/O 錯誤或指定類型的安全錯誤而拒絕訪問時所引發的異常。
UnhandledExceptionEventArgs 為以下情況下引發的事件提供數據:存在一個不是由應用程序域處理的異常。
Uri 提供統一資源標識符(URI)的對象表示形式和對 URI 各部分的輕松訪問。
UriBuilder 為統一資源標識符(URI)提供自定義構造函數,并修改 Uri 類的 URI。UriFormatException 當檢測到無效的統一資源標識符(URI)時引發的異常。ValueType 提供值類型的基類。
Version 表示公共語言運行庫程序集的版本號。無法繼承此類。WeakReference 表示“弱引用”,即在引用對象的同時仍然允許對該對象進行垃圾回收。接口
IAppDomainSetup 表示可以添加到 AppDomain 的實例的程序集綁定信息。IAsyncResult 表示異步操作的狀態。
ICloneable 支持克隆,即用與現有實例相同的值創建類的新實例。
IComparable 定義通用的比較方法,由值類型或類實現以創建類型特定的比較方法。IConvertible 定義特定的方法,這些方法將實現引用或值類型的值轉換為具有等效值的公共語言運行庫類型。
ICustomFormatter 定義一種方法,它支持對象值的自定義(用戶定義)格式設置。IDisposable 定義一種釋放分配的非托管資源的方法。IFormatProvider 提供用于檢索控制格式化的對象的機制。IFormattable 提供將對象的值格式化為字符串表示形式的功能。IServiceProvider 定義一種檢索服務對象的機制,服務對象是為其他對象提供自定義支持的對象。
_AppDomain 表示應用程序域,它是一個應用程序在其中執行的獨立環境。結構
ArgIterator 表示變長參數列表;即采用可變數量的參數的函數的參數。Boolean 表示布爾值。
Byte 表示一個 8 位無符號整數。Char 表示一個 Unicode 字符。DateTime 表示時間上的一刻,通常以日期和當天的時間表示。Decimal 表示十進制數。
Double 表示一個雙精度浮點數字。Guid 表示全局唯一標識符(GUID)。Int16 表示 16 位有符號的整數。Int32 表示 32 位有符號的整數。Int64 表示 64 位有符號的整數。
IntPtr 用于表示指針或句柄的平臺特定類型。RuntimeArgumentHandle 引用變長參數列表。
RuntimeFieldHandle 使用內部元數據標記表示一個字段。
RuntimeMethodHandle RuntimeMethodHandle 是方法的內部元數據表示形式的句柄。RuntimeTypeHandle 表示使用內部元數據標記的類型。SByte 表示 8 位有符號整數。Single 表示一個單精度浮點數字。TimeSpan 表示一個時間間隔。
TypedReference 描述既包含指向某位置的托管指針,也包含該位置可能存儲的類型的運行時表示形式的對象。
UInt16 表示 16 位無符號整數。UInt32 表示 32 位無符號整數。UInt64 表示 64 位無符號整數。
UIntPtr 用于表示指針或句柄的平臺特定類型。
Void 指示不返回值的方法,即具有 void 返回類型的方法。委托
AssemblyLoadEventHandler 表示處理 AppDomain 的 AssemblyLoad 事件的方法。AsyncCallback 引用在異步操作完成時調用的回調方法。
CrossAppDomainDelegate 由 DoCallBack 使用,用于跨應用程序域的調用。EventHandler 表示將處理不包含事件數據的事件的方法。
ResolveEventHandler 表示處理 AppDomain 的 TypeResolve、ResourceResolve 和 AssemblyResolve 事件的方法。
UnhandledExceptionEventHandler表示將處理事件的方法,該事件由應用程序域不處理的異常引發。枚舉
AttributeTargets 指定可以對它們應用特性的應用程序元素。DayOfWeek 指定一周的某天。
Environment.SpecialFolder 指定用于檢索系統特殊文件夾的目錄路徑的枚舉常數。LoaderOptimization 一個枚舉,它與 LoaderOptimizationAttribute 類一起使用為可執行文件指定加載程序優化。
PlatformID 描述程序集所支持的平臺。TypeCode 指定對象的類型。
UriHostNameType 為 Uri.CheckHostName 方法定義主機名類型。UriPartial 為 Uri.GetLeftPart 方法定義 URI 的各部分。
第五篇:使用DFS創建命名空間
使用DFS創建命名空間
如果想把零散的共享資源組織起來,可以使用DFS創建命名空間。以下是win7之家所介紹的建命名空間的步驟。
步驟1:打開【DFS管理】窗口,右擊【命名空間】結點,執行【新建命名空間】命令,如下圖所示。
新建命名空間
步驟2:windows7系統下載彈出【新建命名空間向導】對話框,根據向導提示填寫相關的信息,即可順利地新建命名空間。