第一篇:WebSerives System.Xml.Serialization命名空間
要使用.NET進(jìn)行對(duì)象的序列化,必須在解決方案中添加System.Xml的引用,并且在類(lèi)文件中引入System.Xml.Serialization命名空間。這樣就可以在文件中使用序列化所需要的各種特性了。
Imports System.Xml.Serialization
如果對(duì)XML Serialization缺少了解,請(qǐng)首先參考拙文:在.NET中實(shí)現(xiàn)對(duì)象序列化
上面的例子包含了典型的XML中常見(jiàn)的各種元素:XML聲明、XML根節(jié)點(diǎn)、XML節(jié)點(diǎn)、XML屬性、XML集合。除XML聲明外,在.NET中都有對(duì)應(yīng)的特性用于定義這些元素。這些特性包括:XmlRootAttribute、XmlTypeAttribute、XmlElementAttribute、XmlAttributeAttribute、XmlArrayAttribute和XmlArrayItemAttribute。另外,還有兩個(gè)常用的特性,XmlIgnoreAttribute用于標(biāo)記在對(duì)象序列化時(shí)需要被忽略的部分,XmlIncludeAttribute用于標(biāo)記在生成XML Schema時(shí)需要包括的類(lèi)型。
如果沒(méi)有顯式地標(biāo)記任何特性,那么默認(rèn)類(lèi)的特性為XmlTypeAttribute、類(lèi)成員的特性為XmlElementAttribute,且名稱(chēng)為類(lèi)或類(lèi)成員的名稱(chēng)。例如:
Public Class Order
Public ID As String
Public OrderDate As String
End Class
如果不做任何特性標(biāo)記,使用下面的代碼序列化時(shí): Dim o As New Order
With o
.ID = 123456
.OrderDate = Date.Now.ToShortDateString
End With
Dim writer As New XmlTextWriter(“abc.xml”, Encoding.UTF8)
Dim serializer As New XmlSerializer(GetType(Order))
writer.Formatting = Formatting.Indented serializer.Serialize(writer, o)
序列化后的XML為:
可以看到,
XML聲明是.NET自動(dòng)添加的,但是encoding是在XmlTextWriter中指定的,如果不指定encoding,那么XML聲明只有。我使用的是.NET 1.1,這個(gè)版本中只支持XML 1.0版本。另外,如果不指定encoding,那么默認(rèn)的編碼可能也是UTF8(沒(méi)找到相關(guān)的資料)。
.NET默認(rèn)為Order類(lèi)添加了XMLSchema和XMLSchema-instance兩個(gè)W3C的命名空間。該命名空間也可以自己指定,方法是使用XmlSerializer的另一個(gè)Serialize方法。
Dim ns As New XmlSerializerNamespaces ns.Add(“", ”“)writer.Formatting = Formatting.Indented serializer.Serialize(writer, o, ns)
要將類(lèi)序列化為XML節(jié)點(diǎn):
Public Class Order
‘ any code here.End Class
要將類(lèi)序列化為XML根節(jié)點(diǎn):
Public Class Order
‘ any code here.End Class
當(dāng)在類(lèi)中同時(shí)使用XmlRootAttribute、XmlTypeAttribute時(shí),序列化文檔中的類(lèi)型以XmlRootAttribute為準(zhǔn):
Public Class Order
‘ any code here.End Class
要將類(lèi)成員序列化為XML節(jié)點(diǎn):
Public ID As String
要將類(lèi)成員序列化為XML屬性:
Public ID As String
要將類(lèi)成員序列化為XML集合:
Public Class Order
Public ID As String
Public orderDate As String
Public Items As New ArrayList
End Class
Public Class OrderItem
Public Name As String
End Class
使用特性的一個(gè)好處是:可以在代碼和序列化的文檔中使用不同的編碼規(guī)范。
第二篇:.Net常用命名空間和類(lèi)介紹.doc
.Net常用命名空間和類(lèi)介紹
一、基礎(chǔ)命名空間 ? System.Collections 包含了一些與集合相關(guān)的類(lèi)型,比如列表,隊(duì)列,位數(shù)組,哈希表和字典等.? System.IO 包含了一些數(shù)據(jù)流類(lèi)型并提供了文件和目錄同步異步讀寫(xiě).? System.Text 包含了一些表示字符編碼的類(lèi)型并提供了字符串的操作和格式化 ? System.Reflection 包括了一些提供加載類(lèi)型,方法和字段的托管視圖以及動(dòng)態(tài)創(chuàng)建和調(diào)用類(lèi) 型功能的類(lèi)型.? System.Threading 提供啟用多線程的類(lèi)和接口.二、圖形命名空間 ? System.Drawing 這個(gè)主要的GDI+命名空間定義了許多類(lèi)型,實(shí)現(xiàn)基本的繪圖類(lèi)型(字體,鋼筆,基本畫(huà)筆等)和無(wú)所不能的Graphics對(duì)象. ? System.Drawing2D 這個(gè)命名空間提供高級(jí)的二維和失量圖像功能. ? System.Drawing.Imaging 這個(gè)命名空間定義了一些類(lèi)型實(shí)現(xiàn)圖形圖像的操作. ? System.Drawing.Text 這個(gè)命名空間提供了操作字體集合的功能. ? System.Drawing.Printing 這個(gè)命名空間定義了一些類(lèi)型實(shí)現(xiàn)在打印紙上繪制圖像,和打印機(jī)交互以及格式化某個(gè)打印任務(wù)的總體外觀等功能.
三、數(shù)據(jù)命名空間 ? System.Data 包含了數(shù)據(jù)訪問(wèn)使用的一些主要類(lèi)型. ? System.Data.Common 包含了各種數(shù)據(jù)庫(kù)訪問(wèn)共享的一些類(lèi)型. ? System.XML 包含了根據(jù)標(biāo)準(zhǔn)來(lái)支持XML處理的類(lèi). ? System.Data.OleDb 包含了一些操作OLEDB數(shù)據(jù)源的類(lèi)型. ? System.Data.Sql 能使你枚舉安裝在當(dāng)前本地網(wǎng)絡(luò)的SQL Server實(shí)例. ? System.Data.SqlClient 包含了一些操作MS SQL Server數(shù)據(jù)庫(kù)的類(lèi)型,提供了和 System.Data.OleDb相似的功能,但是針對(duì)SQL做了優(yōu)化. ? System.Data.SqlTypes 提供了一些表示SQL數(shù)據(jù)類(lèi)型的類(lèi). ? System.Data.Odbc 包含了操作Odbc數(shù)據(jù)源的類(lèi)型. ? System.Data.OracleClient 包含了操作Odbc數(shù)據(jù)庫(kù)的類(lèi)型. ? System.Transactions 這個(gè)命名空間提供了編寫(xiě)事務(wù)性應(yīng)用程序和資源管理器的一些類(lèi).
四、WEB命名空間 ? System.Web 這個(gè)命名空間包含啟用瀏覽器/服務(wù)器通信的類(lèi)和接口.這些命名空間類(lèi)用于管 理到客戶端的HTTP輸出和讀取HTTP請(qǐng)求.附加的類(lèi)則提供了一些功能,用于服 務(wù)器端的應(yīng)用程序以及進(jìn)程,Cookie管理,文件傳輸,異常信息和輸出緩存的控制.? System.Web.UI 這個(gè)命名空間包含Web窗體的類(lèi),包括Page類(lèi)和用于創(chuàng)建Web用戶界面的其 他標(biāo)準(zhǔn)類(lèi).? System.Web.UI.HtmlControls 這個(gè)命名空間包含用于HTML特定控件的類(lèi),這些控件可以添加到Web窗體中 以創(chuàng)建Web用戶界面
? System.Web.UI.WebControls 包含創(chuàng)建ASP.NET服務(wù)器控件的類(lèi),當(dāng)添加到窗體時(shí),這些控件將呈現(xiàn)瀏覽器特 定的HTML和腳本,用于創(chuàng)建和設(shè)備無(wú)關(guān)的Web用戶界面.? System.Web.Mobile 包含生成ASP.NET移動(dòng)應(yīng)用程序所需要的核心功能,包括身份驗(yàn)證和錯(cuò)誤處理.? System.Web.UI.MobileControls 包括一組ASP.NET服務(wù)器控件,這些控件可以針對(duì)不同的移動(dòng)設(shè)備呈現(xiàn)應(yīng)用程 序.? System.Web.Services 包含能使你使用和生成XML Web Service的類(lèi),這些服務(wù)是駐留在服務(wù)器中的 可編程實(shí)體,并通過(guò)標(biāo)準(zhǔn)Internet協(xié)議公開(kāi).五、框架服務(wù)命名空間 ? System.Diagnostics 這個(gè)命名空間所提供的類(lèi)允許你啟動(dòng)系統(tǒng)進(jìn)程,讀取和寫(xiě)入事件日志以及使用性 能計(jì)數(shù)器監(jiān)視系統(tǒng)性能.? System.DirectoryServices 這個(gè)命名空間所提供的類(lèi)可便于從托管代碼中訪問(wèn)Active Directory.此命名空 間中的類(lèi)可以與任何Active Directory服務(wù)提供程序一起使用.? System.Media 包含用于播放聲音文件和訪問(wèn)系統(tǒng)提供的聲音的類(lèi).? System.Management 這個(gè)命名空間提供的類(lèi)用于管理一些信息和事件,它們關(guān)系到系統(tǒng),設(shè)備和WMI 基礎(chǔ)結(jié)構(gòu)所使用的應(yīng)用程序.? System.Messaging 這個(gè)命名空間提供的類(lèi)用于連接到網(wǎng)絡(luò)上的消息隊(duì)列,向隊(duì)列發(fā)送消息,從隊(duì)列 接收或查看消息.? System.ServiceProcess 這個(gè)命名空間提供的類(lèi)用于安裝和運(yùn)行服務(wù),服務(wù)是長(zhǎng)期運(yùn)行的可執(zhí)行文件,它 們不通過(guò)用戶界面來(lái)運(yùn)行.? System.Timers 這個(gè)命名空間提供基于服務(wù)器的計(jì)時(shí)器組件,用以按指定的間隔引發(fā)事件.六、安全性命名空間 ? System.Security 這個(gè)命名空間提供公共語(yǔ)言運(yùn)行庫(kù)安全性系統(tǒng)的基礎(chǔ)結(jié)構(gòu).? System.Net.Security 這個(gè)命名空間提供用于主機(jī)間安全通信的網(wǎng)絡(luò)流.? System.Web.Security 這個(gè)命名空間包含的類(lèi)用于在Web應(yīng)用程序中實(shí)現(xiàn)ASP.NET安全性.七、網(wǎng)絡(luò)命名空間 ? System.Net 包含的類(lèi)可為當(dāng)前網(wǎng)絡(luò)上的多種協(xié)議提供簡(jiǎn)單的編程接口.? System.Net.Cache 這個(gè)命名空間定義了一些類(lèi)和枚舉,用于為使用WebRequest和HttpWebRequest類(lèi)獲取的資源定義緩存策略.? System.Net.Configuration 這個(gè)命名空間包含了以編程方式訪問(wèn)和更新System.Net命名空間的配置設(shè)置的類(lèi).? System.Net.Mime 這個(gè)命名空間包含了用于將電子郵件發(fā)送到SMTP服務(wù)器進(jìn)行傳送的類(lèi).? System.Net.Networkinformation 這個(gè)命名空間提供對(duì)網(wǎng)絡(luò)流量數(shù)據(jù),網(wǎng)絡(luò)地址信息和本地計(jì)算機(jī)的地址更改通知 的訪問(wèn),還包含實(shí)現(xiàn)Ping實(shí)用工具的類(lèi).你可以使用Ping和相關(guān)的類(lèi)來(lái)檢查是否
可通過(guò)網(wǎng)絡(luò)訪問(wèn)某臺(tái)計(jì)算機(jī).? System.Net.Sockets 這個(gè)命名空間為嚴(yán)格控制網(wǎng)絡(luò)訪問(wèn)的開(kāi)發(fā)人員提供Windows套接字接口的托 管實(shí)現(xiàn)
八、配置命名空間
? System.Configuration 這個(gè)命名空間包含用于以編程方式訪問(wèn).Net Framework配置設(shè)置并處理配置 文件中錯(cuò)誤的類(lèi).? System.Configuration.Assemblies 這個(gè)命名空間包含用于配置程序集的類(lèi).? System.Configuration.Provider 這個(gè)命名空間包含由服務(wù)器和客戶端應(yīng)用程序共享,以支持可插接式模型輕松添 加或移除功能的基類(lèi).九、本地化命名空間 ? System.Globalization 包含的類(lèi)定義與區(qū)域性相關(guān)的信息,其中包括語(yǔ)言,國(guó)家地區(qū),所使用的日歷,日期 格式的模式,貨幣與數(shù)字以及字符串的排序順序.? System.Resources 這個(gè)命名空間提供一些類(lèi)和接口,它們使開(kāi)發(fā)人員得以創(chuàng)建,存儲(chǔ)并管理應(yīng)用程序中使用的各種區(qū)域性特定資源.? System.Resources.Tools 這個(gè)命名空間包含StronglyTypedResourceBuilder類(lèi),該類(lèi)提供對(duì)強(qiáng)類(lèi)型資源 的支持.這個(gè)編譯時(shí)功能通過(guò)創(chuàng)建包含一組靜態(tài)只讀屬性的類(lèi)封裝對(duì)資源的訪問(wèn), 從而使得使用資源變得更加容易
第三篇:C# System命名空間簡(jiǎn)介
System 命名空間 類(lèi)
Activator 包含特定的方法,用以在本地或從遠(yuǎn)程創(chuàng)建對(duì)象類(lèi)型,或獲取對(duì)現(xiàn)有遠(yuǎn)程對(duì)象的引用。
AppDomain 表示應(yīng)用程序域,它是一個(gè)應(yīng)用程序在其中執(zhí)行的獨(dú)立環(huán)境。不能繼承此類(lèi)。AppDomainSetup 表示可以添加到 AppDomain 的實(shí)例的程序集綁定信息。
AppDomainUnloadedException 在嘗試訪問(wèn)已卸載的應(yīng)用程序域時(shí)引發(fā)的異常。ApplicationException 發(fā)生非致命應(yīng)用程序錯(cuò)誤時(shí)引發(fā)的異常。ArgumentException 在向方法提供的其中一個(gè)參數(shù)無(wú)效時(shí)引發(fā)的異常。
ArgumentNullException 當(dāng)將空引用(在 Visual Basic 中為 Nothing)傳遞給不接受它作為有效參數(shù)的方法時(shí)引發(fā)的異常。
ArgumentOutOfRangeException 當(dāng)參數(shù)值超出調(diào)用的方法所定義的允許取值范圍時(shí)引發(fā)的異常。
ArithmeticException 因算術(shù)運(yùn)算、類(lèi)型轉(zhuǎn)換或轉(zhuǎn)換操作中的錯(cuò)誤而引發(fā)的異常。
Array 提供創(chuàng)建、操作、搜索和排序數(shù)組的方法,因而在公共語(yǔ)言運(yùn)行庫(kù)中用作所有數(shù)組的基類(lèi)。
ArrayTypeMismatchException 當(dāng)試圖在數(shù)組中存儲(chǔ)類(lèi)型不正確的元素時(shí)引發(fā)的異常。AssemblyLoadEventArgs 為 AssemblyLoad 事件提供數(shù)據(jù)。Attribute 自定義屬性的基類(lèi)。
AttributeUsageAttribute 指定另一特性類(lèi)的用法。無(wú)法繼承此類(lèi)。
BadImageFormatException 當(dāng) DLL 或可執(zhí)行程序的文件圖像無(wú)效時(shí)引發(fā)的異常。BitConverter 將基礎(chǔ)數(shù)據(jù)類(lèi)型與字節(jié)數(shù)組相互轉(zhuǎn)換。Buffer 操作基元類(lèi)型的數(shù)組。
CannotUnloadAppDomainException 卸載應(yīng)用程序域的嘗試失敗時(shí)引發(fā)的異常。CharEnumerator 支持循環(huán)訪問(wèn) String 并讀取它的各個(gè)字符。
CLSCompliantAttribute 指示程序元素是否符合公共語(yǔ)言規(guī)范(CLS)。無(wú)法繼承此類(lèi)。Console 表示控制臺(tái)應(yīng)用程序的標(biāo)準(zhǔn)輸入流、輸出流和錯(cuò)誤流。無(wú)法繼承此類(lèi)。ContextBoundObject 定義所有上下文綁定類(lèi)的基類(lèi)。
ContextMarshalException 在嘗試將對(duì)象封送過(guò)上下文邊界失敗時(shí)引發(fā)的異常。ContextStaticAttribute 指示靜態(tài)字段的值是特定上下文的唯一值。Convert 將一個(gè)基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換為另一個(gè)基本數(shù)據(jù)類(lèi)型。DBNull 表示空值。Delegate 表示委托,委托是一種數(shù)據(jù)結(jié)構(gòu),它引用靜態(tài)方法或引用類(lèi)實(shí)例及該類(lèi)的實(shí)例方法。DivideByZeroException 試圖用零除整數(shù)值或十進(jìn)制數(shù)值時(shí)引發(fā)的異常。
DllNotFoundException 當(dāng)未找到在 DLL 導(dǎo)入中指定的 DLL 時(shí)所引發(fā)的異常。
DuplicateWaitObjectException 當(dāng)對(duì)象在同步對(duì)象數(shù)組中不止一次出現(xiàn)時(shí)引發(fā)的異常。EntryPointNotFoundException 因不存在項(xiàng)方法而導(dǎo)致加載類(lèi)的嘗試失敗時(shí)引發(fā)的異常。Enum 為枚舉提供基類(lèi)。
Environment 提供有關(guān)當(dāng)前環(huán)境和平臺(tái)的信息以及操作它們的方法。不能繼承此類(lèi)。EventArgs EventArgs 是包含事件數(shù)據(jù)的類(lèi)的基類(lèi)。Exception 表示在應(yīng)用程序執(zhí)行期間發(fā)生的錯(cuò)誤。
ExecutionEngineException 當(dāng)公共語(yǔ)言運(yùn)行庫(kù)的執(zhí)行引擎中發(fā)生內(nèi)部錯(cuò)誤時(shí)引發(fā)的異常。無(wú)法繼承此類(lèi)。
FieldAccessException 當(dāng)試圖非法訪問(wèn)類(lèi)中的私有字段或受保護(hù)字段時(shí)引發(fā)的異常。FlagsAttribute 指示可以將枚舉作為位域(即一組標(biāo)志)處理。
FormatException 當(dāng)參數(shù)格式不符合調(diào)用的方法的參數(shù)規(guī)范時(shí)引發(fā)的異常。GC 控制系統(tǒng)垃圾回收器(一種自動(dòng)回收未使用內(nèi)存的服務(wù))。
IndexOutOfRangeException 試圖訪問(wèn)索引超出數(shù)組界限的數(shù)組元素時(shí)引發(fā)的異常。無(wú)法繼承此類(lèi)。
InvalidCastException 因無(wú)效類(lèi)型轉(zhuǎn)換或顯式轉(zhuǎn)換引發(fā)的異常。
InvalidOperationException 當(dāng)方法調(diào)用對(duì)于對(duì)象的當(dāng)前狀態(tài)無(wú)效時(shí)引發(fā)的異常。
InvalidProgramException 當(dāng)程序包含無(wú)效 Microsoft 中間語(yǔ)言(MSIL)或元數(shù)據(jù)時(shí)將引發(fā)的異常。通常這表示編譯器中出現(xiàn)錯(cuò)誤。
LoaderOptimizationAttribute 用于為可執(zhí)行應(yīng)用程序的主方法設(shè)置默認(rèn)的加載程序優(yōu)化策略。LocalDataStoreSlot 封裝內(nèi)存槽以存儲(chǔ)本地?cái)?shù)據(jù)。無(wú)法繼承此類(lèi)。
MarshalByRefObject 允許在支持遠(yuǎn)程處理的應(yīng)用程序中跨應(yīng)用程序域邊界訪問(wèn)對(duì)象。Math 為三角函數(shù)、對(duì)數(shù)函數(shù)和其他通用數(shù)學(xué)函數(shù)提供常數(shù)和靜態(tài)方法。MemberAccessException 訪問(wèn)類(lèi)成員的嘗試失敗時(shí)引發(fā)的異常。
MethodAccessException非法嘗試訪問(wèn)類(lèi)中的私有方法或受保護(hù)的方法時(shí)引發(fā)的異常。MissingFieldException 試圖動(dòng)態(tài)訪問(wèn)不存在的字段時(shí)引發(fā)的異常。
MissingMemberException 試圖動(dòng)態(tài)訪問(wèn)不存在的類(lèi)成員時(shí)引發(fā)的異常。MissingMethodException 試圖動(dòng)態(tài)訪問(wèn)不存在的方法時(shí)引發(fā)的異常。
MTAThreadAttribute 指示應(yīng)用程序的 COM 線程模型為多線程單元(MTA)。
MulticastDelegate 表示多路廣播委托;即,其調(diào)用列表中可以擁有多個(gè)元素的委托。
MulticastNotSupportedException 當(dāng)試圖合并不可合并的委托類(lèi)型的兩個(gè)實(shí)例時(shí)引發(fā)的異常,除非操作數(shù)中有一個(gè)是空引用(在 Visual Basic 中為 Nothing)。無(wú)法繼承此類(lèi)。NonSerializedAttribute 指示可序列化類(lèi)的某個(gè)字段不應(yīng)被序列化。無(wú)法繼承此類(lèi)。
NotFiniteNumberException 當(dāng)浮點(diǎn)值為正無(wú)窮大、負(fù)無(wú)窮大或非數(shù)字(NaN)時(shí)引發(fā)的異常。
NotImplementedException 在無(wú)法實(shí)現(xiàn)請(qǐng)求的方法或操作時(shí)引發(fā)的異常。NotSupportedException 當(dāng)調(diào)用的方法不受支持,或試圖讀取、查找或?qū)懭氩恢С终{(diào)用功能的流時(shí)引發(fā)的異常。
NullReferenceException 嘗試取消引用空對(duì)象引用時(shí)引發(fā)的異常。
Object 支持.NET Framework 類(lèi)層次結(jié)構(gòu)中的所有類(lèi),并為派生類(lèi)提供低級(jí)別服務(wù)。這是.NET Framework 中所有類(lèi)的最終基類(lèi);它是類(lèi)型層次結(jié)構(gòu)的根。ObjectDisposedException 對(duì)已處置的對(duì)象執(zhí)行操作時(shí)所引發(fā)的異常。ObsoleteAttribute 標(biāo)記不再使用的程序元素。無(wú)法繼承此類(lèi)。
OperatingSystem 表示有關(guān)操作系統(tǒng)的信息,如版本和平臺(tái)標(biāo)識(shí)符。OutOfMemoryException 沒(méi)有足夠的內(nèi)存繼續(xù)執(zhí)行程序時(shí)引發(fā)的異常。OverflowException 在選中的上下文中所進(jìn)行的算術(shù)運(yùn)算、類(lèi)型轉(zhuǎn)換或轉(zhuǎn)換操作導(dǎo)致溢出時(shí)引發(fā)的異常。
ParamArrayAttribute 指示方法在調(diào)用中將允許參數(shù)的數(shù)目可變。無(wú)法繼承此類(lèi)。PlatformNotSupportedException 當(dāng)功能未在特定平臺(tái)上運(yùn)行時(shí)所引發(fā)的異常。
Random 表示偽隨機(jī)數(shù)生成器,一種能夠產(chǎn)生滿足某些隨機(jī)性統(tǒng)計(jì)要求的數(shù)字序列的設(shè)備。RankException 將維數(shù)錯(cuò)誤的數(shù)組傳遞給方法時(shí)引發(fā)的異常。
ResolveEventArgs 為 TypeResolve、ResourceResolve 和 AssemblyResolve 事件提供數(shù)據(jù)。SerializableAttribute 指示一個(gè)類(lèi)可以序列化。無(wú)法繼承此類(lèi)。StackOverflowException 掛起的方法調(diào)用過(guò)多而導(dǎo)致執(zhí)行堆棧溢出時(shí)引發(fā)的異常。無(wú)法繼承此類(lèi)。
STAThreadAttribute 指示應(yīng)用程序的 COM 線程模型是單線程單元(STA)。String 表示文本,即一連串 Unicode 字符。
SystemException 為 System 命名空間中的預(yù)定義異常定義基類(lèi)。ThreadStaticAttribute 指示靜態(tài)字段的值對(duì)于每個(gè)線程都是唯一的。TimeZone 表示時(shí)區(qū)。Type 表示類(lèi)型聲明:類(lèi)類(lèi)型、接口類(lèi)型、數(shù)組類(lèi)型、值類(lèi)型和枚舉類(lèi)型。
TypeInitializationException 作為由類(lèi)初始值設(shè)定項(xiàng)引發(fā)的異常周?chē)陌b引發(fā)的異常。無(wú)法繼承此類(lèi)。
TypeLoadException 類(lèi)型加載失敗發(fā)生時(shí)引發(fā)的異常。TypeUnloadedException 試圖訪問(wèn)已卸載的類(lèi)時(shí)引發(fā)的異常。
UnauthorizedAccessException 當(dāng)操作系統(tǒng)因 I/O 錯(cuò)誤或指定類(lèi)型的安全錯(cuò)誤而拒絕訪問(wèn)時(shí)所引發(fā)的異常。
UnhandledExceptionEventArgs 為以下情況下引發(fā)的事件提供數(shù)據(jù):存在一個(gè)不是由應(yīng)用程序域處理的異常。
Uri 提供統(tǒng)一資源標(biāo)識(shí)符(URI)的對(duì)象表示形式和對(duì) URI 各部分的輕松訪問(wèn)。
UriBuilder 為統(tǒng)一資源標(biāo)識(shí)符(URI)提供自定義構(gòu)造函數(shù),并修改 Uri 類(lèi)的 URI。UriFormatException 當(dāng)檢測(cè)到無(wú)效的統(tǒng)一資源標(biāo)識(shí)符(URI)時(shí)引發(fā)的異常。ValueType 提供值類(lèi)型的基類(lèi)。
Version 表示公共語(yǔ)言運(yùn)行庫(kù)程序集的版本號(hào)。無(wú)法繼承此類(lèi)。WeakReference 表示“弱引用”,即在引用對(duì)象的同時(shí)仍然允許對(duì)該對(duì)象進(jìn)行垃圾回收。接口
IAppDomainSetup 表示可以添加到 AppDomain 的實(shí)例的程序集綁定信息。IAsyncResult 表示異步操作的狀態(tài)。
ICloneable 支持克隆,即用與現(xiàn)有實(shí)例相同的值創(chuàng)建類(lèi)的新實(shí)例。
IComparable 定義通用的比較方法,由值類(lèi)型或類(lèi)實(shí)現(xiàn)以創(chuàng)建類(lèi)型特定的比較方法。IConvertible 定義特定的方法,這些方法將實(shí)現(xiàn)引用或值類(lèi)型的值轉(zhuǎn)換為具有等效值的公共語(yǔ)言運(yùn)行庫(kù)類(lèi)型。
ICustomFormatter 定義一種方法,它支持對(duì)象值的自定義(用戶定義)格式設(shè)置。IDisposable 定義一種釋放分配的非托管資源的方法。IFormatProvider 提供用于檢索控制格式化的對(duì)象的機(jī)制。IFormattable 提供將對(duì)象的值格式化為字符串表示形式的功能。IServiceProvider 定義一種檢索服務(wù)對(duì)象的機(jī)制,服務(wù)對(duì)象是為其他對(duì)象提供自定義支持的對(duì)象。
_AppDomain 表示應(yīng)用程序域,它是一個(gè)應(yīng)用程序在其中執(zhí)行的獨(dú)立環(huán)境。結(jié)構(gòu)
ArgIterator 表示變長(zhǎng)參數(shù)列表;即采用可變數(shù)量的參數(shù)的函數(shù)的參數(shù)。Boolean 表示布爾值。
Byte 表示一個(gè) 8 位無(wú)符號(hào)整數(shù)。Char 表示一個(gè) Unicode 字符。DateTime 表示時(shí)間上的一刻,通常以日期和當(dāng)天的時(shí)間表示。Decimal 表示十進(jìn)制數(shù)。
Double 表示一個(gè)雙精度浮點(diǎn)數(shù)字。Guid 表示全局唯一標(biāo)識(shí)符(GUID)。Int16 表示 16 位有符號(hào)的整數(shù)。Int32 表示 32 位有符號(hào)的整數(shù)。Int64 表示 64 位有符號(hào)的整數(shù)。
IntPtr 用于表示指針或句柄的平臺(tái)特定類(lèi)型。RuntimeArgumentHandle 引用變長(zhǎng)參數(shù)列表。
RuntimeFieldHandle 使用內(nèi)部元數(shù)據(jù)標(biāo)記表示一個(gè)字段。
RuntimeMethodHandle RuntimeMethodHandle 是方法的內(nèi)部元數(shù)據(jù)表示形式的句柄。RuntimeTypeHandle 表示使用內(nèi)部元數(shù)據(jù)標(biāo)記的類(lèi)型。SByte 表示 8 位有符號(hào)整數(shù)。Single 表示一個(gè)單精度浮點(diǎn)數(shù)字。TimeSpan 表示一個(gè)時(shí)間間隔。
TypedReference 描述既包含指向某位置的托管指針,也包含該位置可能存儲(chǔ)的類(lèi)型的運(yùn)行時(shí)表示形式的對(duì)象。
UInt16 表示 16 位無(wú)符號(hào)整數(shù)。UInt32 表示 32 位無(wú)符號(hào)整數(shù)。UInt64 表示 64 位無(wú)符號(hào)整數(shù)。
UIntPtr 用于表示指針或句柄的平臺(tái)特定類(lèi)型。
Void 指示不返回值的方法,即具有 void 返回類(lèi)型的方法。委托
AssemblyLoadEventHandler 表示處理 AppDomain 的 AssemblyLoad 事件的方法。AsyncCallback 引用在異步操作完成時(shí)調(diào)用的回調(diào)方法。
CrossAppDomainDelegate 由 DoCallBack 使用,用于跨應(yīng)用程序域的調(diào)用。EventHandler 表示將處理不包含事件數(shù)據(jù)的事件的方法。
ResolveEventHandler 表示處理 AppDomain 的 TypeResolve、ResourceResolve 和 AssemblyResolve 事件的方法。
UnhandledExceptionEventHandler表示將處理事件的方法,該事件由應(yīng)用程序域不處理的異常引發(fā)。枚舉
AttributeTargets 指定可以對(duì)它們應(yīng)用特性的應(yīng)用程序元素。DayOfWeek 指定一周的某天。
Environment.SpecialFolder 指定用于檢索系統(tǒng)特殊文件夾的目錄路徑的枚舉常數(shù)。LoaderOptimization 一個(gè)枚舉,它與 LoaderOptimizationAttribute 類(lèi)一起使用為可執(zhí)行文件指定加載程序優(yōu)化。
PlatformID 描述程序集所支持的平臺(tái)。TypeCode 指定對(duì)象的類(lèi)型。
UriHostNameType 為 Uri.CheckHostName 方法定義主機(jī)名類(lèi)型。UriPartial 為 Uri.GetLeftPart 方法定義 URI 的各部分。
第四篇:使用DFS創(chuàng)建命名空間
使用DFS創(chuàng)建命名空間
如果想把零散的共享資源組織起來(lái),可以使用DFS創(chuàng)建命名空間。以下是win7之家所介紹的建命名空間的步驟。
步驟1:打開(kāi)【DFS管理】窗口,右擊【命名空間】結(jié)點(diǎn),執(zhí)行【新建命名空間】命令,如下圖所示。
新建命名空間
步驟2:windows7系統(tǒng)下載彈出【新建命名空間向?qū)А繉?duì)話框,根據(jù)向?qū)崾咎顚?xiě)相關(guān)的信息,即可順利地新建命名空間。
第五篇:分布式文件系統(tǒng)命名空間解析
分布式文件系統(tǒng)命名空間解析
近年,微軟對(duì)其分布式文件系統(tǒng)(Distributed File System,DFS)做了很多改良,其中的一項(xiàng)技術(shù)對(duì)文件系統(tǒng)資源提供了統(tǒng)一視圖。DFS重新定向了來(lái)自UNC途徑的請(qǐng)求,其中一個(gè)網(wǎng)絡(luò)驅(qū)動(dòng)映射到請(qǐng)求資源所在的網(wǎng)絡(luò)共享。這樣的結(jié)果是你可以添加文件服務(wù)器到網(wǎng)絡(luò)或者不用影響用戶訪問(wèn)文件的方式就能強(qiáng)化現(xiàn)有的文件服務(wù)器。重定向請(qǐng)求到文件實(shí)際位置的UNC途徑就是DFS命名空間。本質(zhì)上,DFS命名空間是為用戶呈現(xiàn)文件服務(wù)器資源集中化視圖的統(tǒng)一命名空間。一個(gè)DFS命名空間由很多部分組成。DFS根DFS命名空間本質(zhì)上是分等級(jí)的,最頂端的是DFS根。在實(shí)際運(yùn)用中,可以認(rèn)為根和命名空間是一樣的,因?yàn)楦S脕?lái)指代整個(gè)命名空間。DFS根是一個(gè)共享文件,它必須存在于NTFS卷中。DFS根鏈接到一個(gè)或多個(gè)根目標(biāo),而根目標(biāo)則鏈接到一個(gè)文件服務(wù)器上的UNC共享。一個(gè)DFS根可以鏈接的根目標(biāo)數(shù)量由DFS根相關(guān)的命名空間類(lèi)型決定。DFS命名空間有兩個(gè)類(lèi)型:獨(dú)立命名空間和基于域的命名空間。獨(dú)立命名空間存儲(chǔ)他們?cè)谥鳈C(jī)服務(wù)器注冊(cè)表中的配置信息?;谟虻拿臻g存儲(chǔ)在活動(dòng)目錄數(shù)據(jù)庫(kù)中的信息。這個(gè)區(qū)別影響連接到DFS根的根目標(biāo)數(shù)量。獨(dú)立DFS根只能包含一個(gè)單一根目標(biāo),而基于域的DFS根只包含通過(guò)多個(gè)服務(wù)器分離的多個(gè)根目標(biāo)。下面的圖1展示了一個(gè)基于域的DFS根。很明顯這是基于域的,因?yàn)檫@個(gè)根的名字(//lab.com/namespace)反映了域的名字。中心方格顯示兩個(gè)UNC途徑,并且兩個(gè)途徑都像根目標(biāo)一樣鏈接到DFS根。圖1:DFS根連接到一個(gè)或多個(gè)根目標(biāo)DFS命名空間里的文件或鏈接在分級(jí)中的下一個(gè)元素是文件或鏈接(正如它有時(shí)候所指的)。在DFS命名空間中的每個(gè)文件都映射到鏈接目標(biāo),正如DFS根映射到根目標(biāo)。鏈接目標(biāo)指向一個(gè)映射到物理文件夾的UNC共享。在圖2 中,三個(gè)文件(文件
1、文件2和文件3)都被定義在DFS根下(注意,我已經(jīng)選了文件1)??刂婆_(tái)的中央窗口列出了映射到文件的鏈接目標(biāo)。圖2:每個(gè)文件都映射到鏈接目標(biāo)如你所見(jiàn),這個(gè)鏈接目標(biāo)不過(guò)是一個(gè)映射到共享文件的UNC途徑。另外要注意,在控制臺(tái)的中央窗口中,為鏈接目標(biāo)展示了各種各樣的信息,包括類(lèi)型、途徑和提交狀態(tài)。由于一個(gè)文件可以和不同服務(wù)器上的多個(gè)鏈接目標(biāo)連接,所以提交狀態(tài)存在。這樣做了之后,你可以為鏈接目標(biāo)創(chuàng)建一個(gè)復(fù)制組,且復(fù)制組會(huì)保持多種文件內(nèi)容與其它文件之間的同步。圖3展示的就是一個(gè)有多個(gè)鏈接目標(biāo)的文件。圖3:多個(gè)鏈接目標(biāo)兩個(gè)鏈接目標(biāo)的提交狀態(tài)都是有效的(Enabled)。這意味著DFS可以向任意一個(gè)目標(biāo)指定資源請(qǐng)求。因此,如果一個(gè)文件服務(wù)器必須離線維修,這個(gè)服務(wù)器的提交狀態(tài)就變成無(wú)效,而DFS會(huì)停止向該服務(wù)器發(fā)送請(qǐng)求,直到提交狀態(tài)再次變?yōu)橛行?。NTFS級(jí)別的DFS命名空間上述因素組成了DFS命名空間。在圖4中,你可以看到NTFS級(jí)別的命名空間是什么樣子的。圖4:驅(qū)動(dòng)C盤(pán)上的DFS內(nèi)容注意名為Dfsroots的文件,它下面的那個(gè)文件就叫Namespace(命名空間)。當(dāng)我創(chuàng)建根時(shí)DFS自動(dòng)創(chuàng)建這些文件。Namespace文件實(shí)際上是共享的,但是文件系統(tǒng)隱藏了該共享。最后要注意,在命名空間下面有到文件
1、文件2和文件3的快捷鍵.這些都是在DFS管理控制臺(tái)中指定的目標(biāo)文件。在圖的底部是這三個(gè)文件夾的另一個(gè)列表,它實(shí)際上是在驅(qū)動(dòng)C盤(pán)上的共享文件。我剛剛提到的快捷鍵映射到這些共享文件夾。