久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

上傳(圖解)解決方案、項目、程序集、命名空間

時間:2019-05-14 20:09:27下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《上傳(圖解)解決方案、項目、程序集、命名空間》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《上傳(圖解)解決方案、項目、程序集、命名空間》。

第一篇:上傳(圖解)解決方案、項目、程序集、命名空間

解決方案、項目、程序集、命名空間

一、解決方案、項目、程序集、命名空間

初學(xué)者很容易把這些概念搞混淆。先說說項目(Project),通俗的說,一個項目可以就是你開發(fā)的一個軟件。在.Net下,一個項目可以表現(xiàn)為多種類型,如控制臺應(yīng)用程序,Windows應(yīng)用程序,類庫(Class Library),Web應(yīng)用程序,Web Service,Windows控件等等。如果經(jīng)過編譯,從擴(kuò)展名來看,應(yīng)用程序都會被編譯為.exe文件,而其余的會被編譯為.dll文件。既然是.exe文件,就表明它是可以被執(zhí)行的,表現(xiàn)在程序中,這些應(yīng)用程序都有一個主程序入口點,即方法Main()。而類庫,Windows控件等,則沒有這個入口點,所以也不能直接執(zhí)行,而僅提供一些功能,給其他項目調(diào)用。

在Visual Studio.Net中,可以在“File”菜單中,選擇“new”一個“Project”,來創(chuàng)建一個新的項目。例如創(chuàng)建控制臺應(yīng)用程序。注意在此時,Visual Studio除了建立了一個控制臺項目之外,該項目同時還屬于一個解決方案(Solution)。這個解決方案有什么用?如果你只需要開發(fā)一個Hello World的項目,解決方案自然毫無用處。但是,一個稍微復(fù)雜一點的軟件,都需要很多模塊來組成,為了體現(xiàn)彼此之間的層次關(guān)系,利于程序的復(fù)用,往往需要多個項目,每個項目實現(xiàn)不同的功能,最后將這些項目組合起來,就形成了一個完整的解決方案。形象地說,解決方案就是一個容器,在這個容器里,分成好多層,好多格,用來存放不同的項目。一個解決方案與項目是大于等于的關(guān)系。建立解決方案后,會建立一個擴(kuò)展名為.sln的文件。

在解決方案里添加項目,不能再用“new”的方法,而是要在“File”菜單中,選擇“Add Project”。添加的項目,可以是新項目,也可以是已經(jīng)存在的項目。程序集叫Assembly。學(xué)術(shù)的概念我不想提,通俗的角度來說,一個項目也就是一個程序集。從設(shè)計的角度來說,也可以看成是一個完整的模塊(Module),或者稱為是包(Package)。因此,一個程序集也可以體現(xiàn)為一個dll文件,或者exe文件。怎樣劃分程序集也是大有文章的,不過初學(xué)者暫時不用考慮它。命名空間(namespace)是在C++里面就有的概念。引入它,主要是為了避免一個項目中,可能會存在的相同對象名的沖突。這個命名空間的定義,沒有特殊的要求。不過基本上來說,為了保證其唯一性,最好是用uri的格式,例如BruceZhang.com。這個命名空間有點像我們姓名中的姓,然后每個對象的名字則是姓名中的名。如果有重復(fù),再國外的命名中,還可以加上middle name。那么名都為勇的,由于姓氏不同也就分開了,或者叫張勇,或者叫趙勇。當(dāng)然人的姓氏重復(fù)者居多,所以我們?yōu)槊臻g取名時,盡可能的復(fù)雜一點。

有許多初學(xué)者,常常把一個項目就理解為一個命名空間。其實這兩者沒有絕對的聯(lián)系,在項目里我們也可以定義很多不相同的命名空間。但為了用戶便于使用,最好在一個項目中,其命名空間最好是一體的層次結(jié)構(gòu)。在Visual Studio里,我們可以在項目中新建一個文件夾,默認(rèn)情況下,該文件夾下對象的命名空間,應(yīng)該是“項目的命名空間.文件夾名”。當(dāng)然,我們也可以在namespace中修改它。命名空間和程序集名,都可以在Visual Studio中設(shè)置。用鼠標(biāo)右鍵單擊項目名,就可以彈出如下對話框:

在圖中,Assembly Name就是程序集名,如果經(jīng)過編譯,則為該項目的文件名。而Default Namespace則為默認(rèn)的命名空間。在開發(fā)軟件時,我們要養(yǎng)成良好的習(xí)慣,在建立新項目后,就將這些屬性設(shè)置好。一旦設(shè)置好了Default Namespace,則以后新建的對象,其命名空間即為該設(shè)定的值。至于程序集名,如果是dll文件,建議其名最好與Default Namespace一致。

實例演練:

(一)創(chuàng)建控制臺應(yīng)用程序“Hello World!”

1、打開Visual Studio.Net,選擇“File”菜單的“new”,選擇“Project”;

2、選擇Visual C# Projects中的“Console Application”,如圖所示:

在Location中,定位你要保存的項目的路徑,而名字則為“FirstExample”。該名字此時既是解決方案的名字,同時也是該項目的名字。

3、用鼠標(biāo)右鍵單擊項目名,在彈出的對話框中,將Assembly Name命名為HelloWorld,將Default Namespace命名為:BruceZhang.com.FirstExample。

4、此時Visual Studio中已經(jīng)建立了一個文件,其名為Class1.cs(如果是Visual Studio 2005,則默認(rèn)為Program.cs);修改該文件的文件名為HelloWorld.cs,同時修改文件中的namespace,和類名,如下: namespace BruceZhang.com.FirstExample { ///

/// Summary description for Class1./// class HelloWorld { /// /// The main entry point for the application./// [STAThread] static void Main(string[] args){ // // TODO: Add code to start application here // } } }

5、注意在HelloWorld.cs中,有一個Main()方法。這是因為我們建立的是控制臺應(yīng)用程序。在Main()方法中添加如下代碼: Console.WriteLine(“Hello World!”);Console.Read();這里的Console是一個能對控制臺進(jìn)行操作的類。

6、運(yùn)行。

檢查保存項目的路徑文件夾FirstExample/bin/debug,已經(jīng)存在了一個HelloWorld.exe文件。

(二)為解決方案添加一個新項目

1、在“File”菜單中,選擇“Add Project”,添加“New Project”。在對話框中選擇“Class Library”,名字為Printer。至于保存路徑,可以放在之前建立的FirstExample文件夾下:

2、在Visual Studio右側(cè),可以看到現(xiàn)在有兩個項目了。仍然修改新項目的名稱和默認(rèn)命名空間名,均為BruceZhang.com.Printer。

3、將默認(rèn)建立的Class1.cs改名為MessagePrinter.cs,同時修改其代碼為: namespace BruceZhang.com.Printer { ///

/// Summary description for Class1./// public class MessagePrinter { public MessagePrinter(){ // // TODO: Add constructor logic here // } public static void Print(string msg){ Console.WriteLine(msg);} } } 在MessagePrinter類中,我們注意到并沒有Main()方法,因為它不是應(yīng)用程序。新增加的Print()方法,能夠接收一個字符串,然后在控制臺中顯示出來。

4、編譯Printer項目。鼠標(biāo)右鍵單擊該項目名,在菜單中選擇“Build”。成功編譯后,找到文件夾Printer/bin/debug,可以發(fā)現(xiàn)有文件BruceZhang.com.Printer.dll,這就是最后形成的程序集文件。

5、關(guān)聯(lián)這兩個項目。我們希望是在FirstExample項目中用到Printer項目的Print()方法,前提是需要在FirstExample項目中添加對Printer項目的引用。右鍵單擊FirstExample項目的“Reference”,選擇“Add Reference”,在對話框中選擇“Project”標(biāo)簽,找到該項目并選中,最后如圖所示:

6、現(xiàn)在就可以在FirstExample項目中使用MessagePrinter了。首先,在命名空間中添加對它的使用(Using),然后再Main()方法中調(diào)用它,最后代碼如下: using System;using BruceZhang.com.Printer;namespace BruceZhang.com.FirstExample { ///

/// Summary description for Class1./// class HelloWorld { /// /// The main entry point for the application./// [STAThread] static void Main(string[] args){ MessagePrinter.Print(“Hello World!”);Console.Read();} } }

7、運(yùn)行。結(jié)果與前一個例子一樣。

在這個例子中,解決方案中就包含了兩個項目,一個是控制臺應(yīng)用程序,一個是類庫。類庫提供一些基本的功能,如例子中的Print()方法。我們常常把一些共用的方法,放到類庫中。這樣其他的應(yīng)用程序就可以去調(diào)用它。例如本例的控制臺應(yīng)用程序。如果新建的Windows應(yīng)用程序,也需要這個功能,就可以直接引用MessagePrinter的Print()方法,而不必重復(fù)去實現(xiàn)。

第二篇:解決方案、命名空間和項目的關(guān)系

一、解決方案、項目、程序集、命名空間

初學(xué)者很容易把這些概念搞混淆。先說說項目(Project),通俗的說,一個項目可以就是你開發(fā)的一個軟件。在.Net下,一個項目可以表現(xiàn)為多種類型,如控制臺應(yīng)用程序,Windows應(yīng)用程序,類庫(Class Library),Web應(yīng)用程序,Web Service,Windows控件等等。如果經(jīng)過編譯,從擴(kuò)展名來看,應(yīng)用程序都會被編譯為.exe文件,而其余的會被編譯為.dll文件。既然是.exe文件,就表明它是可以被執(zhí)行的,表現(xiàn)在程序中,這些應(yīng)用程序都有一個主程序入口點,即方法Main()。而類庫,Windows控件等,則沒有這個入口點,所以也不能直接執(zhí)行,而僅提供一些功能,給其他項目調(diào)用。

在Visual Studio.Net中,可以在“File”菜單中,選擇“new”一個“Project”,來創(chuàng)建一個新的項目。例如創(chuàng)建控制臺應(yīng)用程序。注意在此時,Visual Studio除了建立了一個控制臺項目之外,該項目同時還屬于一個解決方案(Solution)。這個解決方案有什么用?如果你只需要開發(fā)一個Hello World的項目,解決方案自然毫無用處。但是,一個稍微復(fù)雜一點的軟件,都需要很多模塊來組成,為了體現(xiàn)彼此之間的層次關(guān)系,利于程序的復(fù)用,往往需要多個項目,每個項目實現(xiàn)不同的功能,最后將這些項目組合起來,就形成了一個完整的解決方案。形象地說,解決方案就是一個容器,在這個容器里,分成好多層,好多格,用來存放不同的項目。一個解決方案與項目是大于等于的關(guān)系。建立解決方案后,會建立一個擴(kuò)展名為.sln的文件。

在解決方案里添加項目,不能再用“new”的方法,而是要在“File”菜單中,選擇“Add Project”。添加的項目,可以是新項目,也可以是已經(jīng)存在的項目。

程序集叫Assembly。學(xué)術(shù)的概念我不想提,通俗的角度來說,一個項目也就是一個程序集。從設(shè)計的角度來說,也可以看成是一個完整的模塊(Module),或者稱為是包(Package)。因此,一個程序集也可以體現(xiàn)為一個dll文件,或者exe文件。怎樣劃分程序集也是大有文章的,不過初學(xué)者暫時不用考慮它。

命名空間(namespace)是在C++里面就有的概念。引入它,主要是為了避免一個項目中,可能會存在的相同對象名的沖突。這個命名空間的定義,沒有特殊的要求。不過基本上來說,為了保證其唯一性,最好是用uri的格式,例如BruceZhang.com。這個命名空間有點像我們姓名中的姓,然后每個對象的名字則是姓名中的名。如果有重復(fù),再國外的命名中,還可以加上middle name。那么名都為勇的,由于姓氏不同也就分開了,或者叫張勇,或者叫趙勇。當(dāng)然人的姓氏重復(fù)者居多,所以我們?yōu)槊臻g取名時,盡可能的復(fù)雜一點。有許多初學(xué)者,常常把一個項目就理解為一個命名空間。其實這兩者沒有絕對的聯(lián)系,在項目里我們也可以定義很多不相同的命名空間。但為了用戶便于使用,最好在一個項目中,其命名空間最好是一體的層次結(jié)構(gòu)。在Visual Studio里,我們可以在項目中新建一個文件夾,默認(rèn)情況下,該文件夾下對象的命名空間,應(yīng)該是“項目的命名空間.文件夾名”。當(dāng)然,我們也可以在namespace中修改它。

命名空間和程序集名,都可以在Visual Studio中設(shè)置。用鼠標(biāo)右鍵單擊項目名,就可以彈出如下對話框:

在圖中,Assembly Name就是程序集名,如果經(jīng)過編譯,則為該項目的文件名。而Default Namespace則為默認(rèn)的命名空間。在開發(fā)軟件時,我們要養(yǎng)成良好的習(xí)慣,在建立新項目后,就將這些屬性設(shè)置好。一旦設(shè)置好了Default Namespace,則以后新建的對象,其命名空間即為該設(shè)定的值。至于程序集名,如果是dll文件,建議其名最好與Default Namespace一致。

實例演練:

(一)創(chuàng)建控制臺應(yīng)用程序“Hello World!”

1、打開Visual Studio.Net,選擇“File”菜單的“new”,選擇“Project”;

2、選擇Visual C# Projects中的“Console Application”,如圖所示:

在Location中,定位你要保存的項目的路徑,而名字則為“FirstExample”。該名字此時既是解決方案的名字,同時也是該項目的名字。

3、用鼠標(biāo)右鍵單擊項目名,在彈出的對話框中,將Assembly Name命名為HelloWorld,將Default Namespace命名為:BruceZhang.com.FirstExample。

4、此時Visual Studio中已經(jīng)建立了一個文件,其名為Class1.cs(如果是Visual Studio 2005,則默認(rèn)為Program.cs);修改該文件的文件名為HelloWorld.cs,同時修改文件中的namespace,和類名,如下:

namespace BruceZhang.com.FirstExample { ///

/// Summary description for Class1./// class HelloWorld { /// /// The main entry point for the application./// [STAThread] static void Main(string[] args){ // // TODO: Add code to start application here // } } }

5、注意在HelloWorld.cs中,有一個Main()方法。這是因為我們建立的是控制臺應(yīng)用程序。在Main()方法中添加如下代碼:

Console.WriteLine(“Hello World!”);Console.Read();這里的Console是一個能對控制臺進(jìn)行操作的類。

6、運(yùn)行。

檢查保存項目的路徑文件夾FirstExample/bin/debug,已經(jīng)存在了一個HelloWorld.exe文件。

(二)為解決方案添加一個新項目

1、在“File”菜單中,選擇“Add Project”,添加“New Project”。在對話框中選擇“Class Library”,名字為Printer。至于保存路徑,可以放在之前建立的FirstExample文件夾下:

2、在Visual Studio右側(cè),可以看到現(xiàn)在有兩個項目了。仍然修改新項目的名稱和默認(rèn)命名空間名,均為BruceZhang.com.Printer。

3、將默認(rèn)建立的Class1.cs改名為MessagePrinter.cs,同時修改其代碼為: namespace BruceZhang.com.Printer { ///

/// Summary description for Class1./// public class MessagePrinter { public MessagePrinter(){ // // TODO: Add constructor logic here // } public static void Print(string msg){ Console.WriteLine(msg);} } } 在MessagePrinter類中,我們注意到并沒有Main()方法,因為它不是應(yīng)用程序。新增加的Print()方法,能夠接收一個字符串,然后在控制臺中顯示出來。

4、編譯Printer項目。鼠標(biāo)右鍵單擊該項目名,在菜單中選擇“Build”。成功編譯后,找到文件夾Printer/bin/debug,可以發(fā)現(xiàn)有文件BruceZhang.com.Printer.dll,這就是最后形成的程序集文件。

5、關(guān)聯(lián)這兩個項目。我們希望是在FirstExample項目中用到Printer項目的Print()方法,前提是需要在FirstExample項目中添加對Printer項目的引用。右鍵單擊FirstExample項目的“Reference”,選擇“Add Reference”,在對話框中選擇“Project”標(biāo)簽,找到該項目并選中,最后如圖所示:

6、現(xiàn)在就可以在FirstExample項目中使用MessagePrinter了。首先,在命名空間中添加對它的使用(Using),然后再Main()方法中調(diào)用它,最后代碼如下:

using System;

using BruceZhang.com.Printer;namespace BruceZhang.com.FirstExample { ///

/// Summary description for Class1./// class HelloWorld { /// /// The main entry point for the application./// [STAThread] static void Main(string[] args){ MessagePrinter.Print(“Hello World!”);Console.Read();} } }

7、運(yùn)行。結(jié)果與前一個例子一樣。

在這個例子中,解決方案中就包含了兩個項目,一個是控制臺應(yīng)用程序,一個是類庫。類庫提供一些基本的功能,如例子中的Print()方法。我們常常把一些共用的方法,放到類庫中。這樣其他的應(yīng)用程序就可以去調(diào)用它。例如本例的控制臺應(yīng)用程序。如果新建的Windows應(yīng)用程序,也需要這個功能,就可以直接引用MessagePrinter的Print()方法,而不必重復(fù)去實現(xiàn)。

第三篇:WebSerives System.Xml.Serialization命名空間

要使用.NET進(jìn)行對象的序列化,必須在解決方案中添加System.Xml的引用,并且在類文件中引入System.Xml.Serialization命名空間。這樣就可以在文件中使用序列化所需要的各種特性了。

Imports System.Xml.Serialization

如果對XML Serialization缺少了解,請首先參考拙文:在.NET中實現(xiàn)對象序列化

2005-04-05

對象序列化

上面的例子包含了典型的XML中常見的各種元素:XML聲明、XML根節(jié)點、XML節(jié)點、XML屬性、XML集合。除XML聲明外,在.NET中都有對應(yīng)的特性用于定義這些元素。這些特性包括:XmlRootAttribute、XmlTypeAttribute、XmlElementAttribute、XmlAttributeAttribute、XmlArrayAttribute和XmlArrayItemAttribute。另外,還有兩個常用的特性,XmlIgnoreAttribute用于標(biāo)記在對象序列化時需要被忽略的部分,XmlIncludeAttribute用于標(biāo)記在生成XML Schema時需要包括的類型。

如果沒有顯式地標(biāo)記任何特性,那么默認(rèn)類的特性為XmlTypeAttribute、類成員的特性為XmlElementAttribute,且名稱為類或類成員的名稱。例如:

Public Class Order

Public ID As String

Public OrderDate As String

End Class

如果不做任何特性標(biāo)記,使用下面的代碼序列化時: 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為:

123456

2005-4-11

可以看到,對應(yīng)Order類,而分別對應(yīng)Order類中的字段ID和OrderDate。另外,多了一個XML聲明和兩個XML命名空間。

XML聲明是.NET自動添加的,但是encoding是在XmlTextWriter中指定的,如果不指定encoding,那么XML聲明只有。我使用的是.NET 1.1,這個版本中只支持XML 1.0版本。另外,如果不指定encoding,那么默認(rèn)的編碼可能也是UTF8(沒找到相關(guān)的資料)。

.NET默認(rèn)為Order類添加了XMLSchema和XMLSchema-instance兩個W3C的命名空間。該命名空間也可以自己指定,方法是使用XmlSerializer的另一個Serialize方法。

Dim ns As New XmlSerializerNamespaces ns.Add(“", ”“)writer.Formatting = Formatting.Indented serializer.Serialize(writer, o, ns)

要將類序列化為XML節(jié)點:

_

Public Class Order

‘ any code here.End Class

要將類序列化為XML根節(jié)點:

_

Public Class Order

‘ any code here.End Class

當(dāng)在類中同時使用XmlRootAttribute、XmlTypeAttribute時,序列化文檔中的類型以XmlRootAttribute為準(zhǔn):

_

Public Class Order

‘ any code here.End Class

要將類成員序列化為XML節(jié)點:

_

Public ID As String

要將類成員序列化為XML屬性:

_

Public ID As String

要將類成員序列化為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

使用特性的一個好處是:可以在代碼和序列化的文檔中使用不同的編碼規(guī)范。

第四篇:.Net常用命名空間和類介紹.doc

.Net常用命名空間和類介紹

一、基礎(chǔ)命名空間 ? System.Collections 包含了一些與集合相關(guān)的類型,比如列表,隊列,位數(shù)組,哈希表和字典等.? System.IO 包含了一些數(shù)據(jù)流類型并提供了文件和目錄同步異步讀寫.? System.Text 包含了一些表示字符編碼的類型并提供了字符串的操作和格式化 ? System.Reflection 包括了一些提供加載類型,方法和字段的托管視圖以及動態(tài)創(chuàng)建和調(diào)用類 型功能的類型.? System.Threading 提供啟用多線程的類和接口.二、圖形命名空間 ? System.Drawing 這個主要的GDI+命名空間定義了許多類型,實現(xiàn)基本的繪圖類型(字體,鋼筆,基本畫筆等)和無所不能的Graphics對象. ? System.Drawing2D 這個命名空間提供高級的二維和失量圖像功能. ? System.Drawing.Imaging 這個命名空間定義了一些類型實現(xiàn)圖形圖像的操作. ? System.Drawing.Text 這個命名空間提供了操作字體集合的功能. ? System.Drawing.Printing 這個命名空間定義了一些類型實現(xiàn)在打印紙上繪制圖像,和打印機(jī)交互以及格式化某個打印任務(wù)的總體外觀等功能.

三、數(shù)據(jù)命名空間 ? System.Data 包含了數(shù)據(jù)訪問使用的一些主要類型. ? System.Data.Common 包含了各種數(shù)據(jù)庫訪問共享的一些類型. ? System.XML 包含了根據(jù)標(biāo)準(zhǔn)來支持XML處理的類. ? System.Data.OleDb 包含了一些操作OLEDB數(shù)據(jù)源的類型. ? System.Data.Sql 能使你枚舉安裝在當(dāng)前本地網(wǎng)絡(luò)的SQL Server實例. ? System.Data.SqlClient 包含了一些操作MS SQL Server數(shù)據(jù)庫的類型,提供了和 System.Data.OleDb相似的功能,但是針對SQL做了優(yōu)化. ? System.Data.SqlTypes 提供了一些表示SQL數(shù)據(jù)類型的類. ? System.Data.Odbc 包含了操作Odbc數(shù)據(jù)源的類型. ? System.Data.OracleClient 包含了操作Odbc數(shù)據(jù)庫的類型. ? System.Transactions 這個命名空間提供了編寫事務(wù)性應(yīng)用程序和資源管理器的一些類.

四、WEB命名空間 ? System.Web 這個命名空間包含啟用瀏覽器/服務(wù)器通信的類和接口.這些命名空間類用于管 理到客戶端的HTTP輸出和讀取HTTP請求.附加的類則提供了一些功能,用于服 務(wù)器端的應(yīng)用程序以及進(jìn)程,Cookie管理,文件傳輸,異常信息和輸出緩存的控制.? System.Web.UI 這個命名空間包含Web窗體的類,包括Page類和用于創(chuàng)建Web用戶界面的其 他標(biāo)準(zhǔn)類.? System.Web.UI.HtmlControls 這個命名空間包含用于HTML特定控件的類,這些控件可以添加到Web窗體中 以創(chuàng)建Web用戶界面

? System.Web.UI.WebControls 包含創(chuàng)建ASP.NET服務(wù)器控件的類,當(dāng)添加到窗體時,這些控件將呈現(xiàn)瀏覽器特 定的HTML和腳本,用于創(chuàng)建和設(shè)備無關(guān)的Web用戶界面.? System.Web.Mobile 包含生成ASP.NET移動應(yīng)用程序所需要的核心功能,包括身份驗證和錯誤處理.? System.Web.UI.MobileControls 包括一組ASP.NET服務(wù)器控件,這些控件可以針對不同的移動設(shè)備呈現(xiàn)應(yīng)用程 序.? System.Web.Services 包含能使你使用和生成XML Web Service的類,這些服務(wù)是駐留在服務(wù)器中的 可編程實體,并通過標(biāo)準(zhǔn)Internet協(xié)議公開.五、框架服務(wù)命名空間 ? System.Diagnostics 這個命名空間所提供的類允許你啟動系統(tǒng)進(jìn)程,讀取和寫入事件日志以及使用性 能計數(shù)器監(jiān)視系統(tǒng)性能.? System.DirectoryServices 這個命名空間所提供的類可便于從托管代碼中訪問Active Directory.此命名空 間中的類可以與任何Active Directory服務(wù)提供程序一起使用.? System.Media 包含用于播放聲音文件和訪問系統(tǒng)提供的聲音的類.? System.Management 這個命名空間提供的類用于管理一些信息和事件,它們關(guān)系到系統(tǒng),設(shè)備和WMI 基礎(chǔ)結(jié)構(gòu)所使用的應(yīng)用程序.? System.Messaging 這個命名空間提供的類用于連接到網(wǎng)絡(luò)上的消息隊列,向隊列發(fā)送消息,從隊列 接收或查看消息.? System.ServiceProcess 這個命名空間提供的類用于安裝和運(yùn)行服務(wù),服務(wù)是長期運(yùn)行的可執(zhí)行文件,它 們不通過用戶界面來運(yùn)行.? System.Timers 這個命名空間提供基于服務(wù)器的計時器組件,用以按指定的間隔引發(fā)事件.六、安全性命名空間 ? System.Security 這個命名空間提供公共語言運(yùn)行庫安全性系統(tǒng)的基礎(chǔ)結(jié)構(gòu).? System.Net.Security 這個命名空間提供用于主機(jī)間安全通信的網(wǎng)絡(luò)流.? System.Web.Security 這個命名空間包含的類用于在Web應(yīng)用程序中實現(xiàn)ASP.NET安全性.七、網(wǎng)絡(luò)命名空間 ? System.Net 包含的類可為當(dāng)前網(wǎng)絡(luò)上的多種協(xié)議提供簡單的編程接口.? System.Net.Cache 這個命名空間定義了一些類和枚舉,用于為使用WebRequest和HttpWebRequest類獲取的資源定義緩存策略.? System.Net.Configuration 這個命名空間包含了以編程方式訪問和更新System.Net命名空間的配置設(shè)置的類.? System.Net.Mime 這個命名空間包含了用于將電子郵件發(fā)送到SMTP服務(wù)器進(jìn)行傳送的類.? System.Net.Networkinformation 這個命名空間提供對網(wǎng)絡(luò)流量數(shù)據(jù),網(wǎng)絡(luò)地址信息和本地計算機(jī)的地址更改通知 的訪問,還包含實現(xiàn)Ping實用工具的類.你可以使用Ping和相關(guān)的類來檢查是否

可通過網(wǎng)絡(luò)訪問某臺計算機(jī).? System.Net.Sockets 這個命名空間為嚴(yán)格控制網(wǎng)絡(luò)訪問的開發(fā)人員提供Windows套接字接口的托 管實現(xiàn)

八、配置命名空間

? System.Configuration 這個命名空間包含用于以編程方式訪問.Net Framework配置設(shè)置并處理配置 文件中錯誤的類.? System.Configuration.Assemblies 這個命名空間包含用于配置程序集的類.? System.Configuration.Provider 這個命名空間包含由服務(wù)器和客戶端應(yīng)用程序共享,以支持可插接式模型輕松添 加或移除功能的基類.九、本地化命名空間 ? System.Globalization 包含的類定義與區(qū)域性相關(guān)的信息,其中包括語言,國家地區(qū),所使用的日歷,日期 格式的模式,貨幣與數(shù)字以及字符串的排序順序.? System.Resources 這個命名空間提供一些類和接口,它們使開發(fā)人員得以創(chuàng)建,存儲并管理應(yīng)用程序中使用的各種區(qū)域性特定資源.? System.Resources.Tools 這個命名空間包含StronglyTypedResourceBuilder類,該類提供對強(qiáng)類型資源 的支持.這個編譯時功能通過創(chuàng)建包含一組靜態(tài)只讀屬性的類封裝對資源的訪問, 從而使得使用資源變得更加容易

第五篇:C# System命名空間簡介

System 命名空間 類

Activator 包含特定的方法,用以在本地或從遠(yuǎn)程創(chuàng)建對象類型,或獲取對現(xiàn)有遠(yuǎn)程對象的引用。

AppDomain 表示應(yīng)用程序域,它是一個應(yīng)用程序在其中執(zhí)行的獨立環(huán)境。不能繼承此類。AppDomainSetup 表示可以添加到 AppDomain 的實例的程序集綁定信息。

AppDomainUnloadedException 在嘗試訪問已卸載的應(yīng)用程序域時引發(fā)的異常。ApplicationException 發(fā)生非致命應(yīng)用程序錯誤時引發(fā)的異常。ArgumentException 在向方法提供的其中一個參數(shù)無效時引發(fā)的異常。

ArgumentNullException 當(dāng)將空引用(在 Visual Basic 中為 Nothing)傳遞給不接受它作為有效參數(shù)的方法時引發(fā)的異常。

ArgumentOutOfRangeException 當(dāng)參數(shù)值超出調(diào)用的方法所定義的允許取值范圍時引發(fā)的異常。

ArithmeticException 因算術(shù)運(yùn)算、類型轉(zhuǎn)換或轉(zhuǎn)換操作中的錯誤而引發(fā)的異常。

Array 提供創(chuàng)建、操作、搜索和排序數(shù)組的方法,因而在公共語言運(yùn)行庫中用作所有數(shù)組的基類。

ArrayTypeMismatchException 當(dāng)試圖在數(shù)組中存儲類型不正確的元素時引發(fā)的異常。AssemblyLoadEventArgs 為 AssemblyLoad 事件提供數(shù)據(jù)。Attribute 自定義屬性的基類。

AttributeUsageAttribute 指定另一特性類的用法。無法繼承此類。

BadImageFormatException 當(dāng) DLL 或可執(zhí)行程序的文件圖像無效時引發(fā)的異常。BitConverter 將基礎(chǔ)數(shù)據(jù)類型與字節(jié)數(shù)組相互轉(zhuǎn)換。Buffer 操作基元類型的數(shù)組。

CannotUnloadAppDomainException 卸載應(yīng)用程序域的嘗試失敗時引發(fā)的異常。CharEnumerator 支持循環(huán)訪問 String 并讀取它的各個字符。

CLSCompliantAttribute 指示程序元素是否符合公共語言規(guī)范(CLS)。無法繼承此類。Console 表示控制臺應(yīng)用程序的標(biāo)準(zhǔn)輸入流、輸出流和錯誤流。無法繼承此類。ContextBoundObject 定義所有上下文綁定類的基類。

ContextMarshalException 在嘗試將對象封送過上下文邊界失敗時引發(fā)的異常。ContextStaticAttribute 指示靜態(tài)字段的值是特定上下文的唯一值。Convert 將一個基本數(shù)據(jù)類型轉(zhuǎn)換為另一個基本數(shù)據(jù)類型。DBNull 表示空值。Delegate 表示委托,委托是一種數(shù)據(jù)結(jié)構(gòu),它引用靜態(tài)方法或引用類實例及該類的實例方法。DivideByZeroException 試圖用零除整數(shù)值或十進(jìn)制數(shù)值時引發(fā)的異常。

DllNotFoundException 當(dāng)未找到在 DLL 導(dǎo)入中指定的 DLL 時所引發(fā)的異常。

DuplicateWaitObjectException 當(dāng)對象在同步對象數(shù)組中不止一次出現(xiàn)時引發(fā)的異常。EntryPointNotFoundException 因不存在項方法而導(dǎo)致加載類的嘗試失敗時引發(fā)的異常。Enum 為枚舉提供基類。

Environment 提供有關(guān)當(dāng)前環(huán)境和平臺的信息以及操作它們的方法。不能繼承此類。EventArgs EventArgs 是包含事件數(shù)據(jù)的類的基類。Exception 表示在應(yīng)用程序執(zhí)行期間發(fā)生的錯誤。

ExecutionEngineException 當(dāng)公共語言運(yùn)行庫的執(zhí)行引擎中發(fā)生內(nèi)部錯誤時引發(fā)的異常。無法繼承此類。

FieldAccessException 當(dāng)試圖非法訪問類中的私有字段或受保護(hù)字段時引發(fā)的異常。FlagsAttribute 指示可以將枚舉作為位域(即一組標(biāo)志)處理。

FormatException 當(dāng)參數(shù)格式不符合調(diào)用的方法的參數(shù)規(guī)范時引發(fā)的異常。GC 控制系統(tǒng)垃圾回收器(一種自動回收未使用內(nèi)存的服務(wù))。

IndexOutOfRangeException 試圖訪問索引超出數(shù)組界限的數(shù)組元素時引發(fā)的異常。無法繼承此類。

InvalidCastException 因無效類型轉(zhuǎn)換或顯式轉(zhuǎn)換引發(fā)的異常。

InvalidOperationException 當(dāng)方法調(diào)用對于對象的當(dāng)前狀態(tài)無效時引發(fā)的異常。

InvalidProgramException 當(dāng)程序包含無效 Microsoft 中間語言(MSIL)或元數(shù)據(jù)時將引發(fā)的異常。通常這表示編譯器中出現(xiàn)錯誤。

LoaderOptimizationAttribute 用于為可執(zhí)行應(yīng)用程序的主方法設(shè)置默認(rèn)的加載程序優(yōu)化策略。LocalDataStoreSlot 封裝內(nèi)存槽以存儲本地數(shù)據(jù)。無法繼承此類。

MarshalByRefObject 允許在支持遠(yuǎn)程處理的應(yīng)用程序中跨應(yīng)用程序域邊界訪問對象。Math 為三角函數(shù)、對數(shù)函數(shù)和其他通用數(shù)學(xué)函數(shù)提供常數(shù)和靜態(tài)方法。MemberAccessException 訪問類成員的嘗試失敗時引發(fā)的異常。

MethodAccessException非法嘗試訪問類中的私有方法或受保護(hù)的方法時引發(fā)的異常。MissingFieldException 試圖動態(tài)訪問不存在的字段時引發(fā)的異常。

MissingMemberException 試圖動態(tài)訪問不存在的類成員時引發(fā)的異常。MissingMethodException 試圖動態(tài)訪問不存在的方法時引發(fā)的異常。

MTAThreadAttribute 指示應(yīng)用程序的 COM 線程模型為多線程單元(MTA)。

MulticastDelegate 表示多路廣播委托;即,其調(diào)用列表中可以擁有多個元素的委托。

MulticastNotSupportedException 當(dāng)試圖合并不可合并的委托類型的兩個實例時引發(fā)的異常,除非操作數(shù)中有一個是空引用(在 Visual Basic 中為 Nothing)。無法繼承此類。NonSerializedAttribute 指示可序列化類的某個字段不應(yīng)被序列化。無法繼承此類。

NotFiniteNumberException 當(dāng)浮點值為正無窮大、負(fù)無窮大或非數(shù)字(NaN)時引發(fā)的異常。

NotImplementedException 在無法實現(xiàn)請求的方法或操作時引發(fā)的異常。NotSupportedException 當(dāng)調(diào)用的方法不受支持,或試圖讀取、查找或?qū)懭氩恢С终{(diào)用功能的流時引發(fā)的異常。

NullReferenceException 嘗試取消引用空對象引用時引發(fā)的異常。

Object 支持.NET Framework 類層次結(jié)構(gòu)中的所有類,并為派生類提供低級別服務(wù)。這是.NET Framework 中所有類的最終基類;它是類型層次結(jié)構(gòu)的根。ObjectDisposedException 對已處置的對象執(zhí)行操作時所引發(fā)的異常。ObsoleteAttribute 標(biāo)記不再使用的程序元素。無法繼承此類。

OperatingSystem 表示有關(guān)操作系統(tǒng)的信息,如版本和平臺標(biāo)識符。OutOfMemoryException 沒有足夠的內(nèi)存繼續(xù)執(zhí)行程序時引發(fā)的異常。OverflowException 在選中的上下文中所進(jìn)行的算術(shù)運(yùn)算、類型轉(zhuǎn)換或轉(zhuǎn)換操作導(dǎo)致溢出時引發(fā)的異常。

ParamArrayAttribute 指示方法在調(diào)用中將允許參數(shù)的數(shù)目可變。無法繼承此類。PlatformNotSupportedException 當(dāng)功能未在特定平臺上運(yùn)行時所引發(fā)的異常。

Random 表示偽隨機(jī)數(shù)生成器,一種能夠產(chǎn)生滿足某些隨機(jī)性統(tǒng)計要求的數(shù)字序列的設(shè)備。RankException 將維數(shù)錯誤的數(shù)組傳遞給方法時引發(fā)的異常。

ResolveEventArgs 為 TypeResolve、ResourceResolve 和 AssemblyResolve 事件提供數(shù)據(jù)。SerializableAttribute 指示一個類可以序列化。無法繼承此類。StackOverflowException 掛起的方法調(diào)用過多而導(dǎo)致執(zhí)行堆棧溢出時引發(fā)的異常。無法繼承此類。

STAThreadAttribute 指示應(yīng)用程序的 COM 線程模型是單線程單元(STA)。String 表示文本,即一連串 Unicode 字符。

SystemException 為 System 命名空間中的預(yù)定義異常定義基類。ThreadStaticAttribute 指示靜態(tài)字段的值對于每個線程都是唯一的。TimeZone 表示時區(qū)。Type 表示類型聲明:類類型、接口類型、數(shù)組類型、值類型和枚舉類型。

TypeInitializationException 作為由類初始值設(shè)定項引發(fā)的異常周圍的包裝引發(fā)的異常。無法繼承此類。

TypeLoadException 類型加載失敗發(fā)生時引發(fā)的異常。TypeUnloadedException 試圖訪問已卸載的類時引發(fā)的異常。

UnauthorizedAccessException 當(dāng)操作系統(tǒng)因 I/O 錯誤或指定類型的安全錯誤而拒絕訪問時所引發(fā)的異常。

UnhandledExceptionEventArgs 為以下情況下引發(fā)的事件提供數(shù)據(jù):存在一個不是由應(yīng)用程序域處理的異常。

Uri 提供統(tǒng)一資源標(biāo)識符(URI)的對象表示形式和對 URI 各部分的輕松訪問。

UriBuilder 為統(tǒng)一資源標(biāo)識符(URI)提供自定義構(gòu)造函數(shù),并修改 Uri 類的 URI。UriFormatException 當(dāng)檢測到無效的統(tǒng)一資源標(biāo)識符(URI)時引發(fā)的異常。ValueType 提供值類型的基類。

Version 表示公共語言運(yùn)行庫程序集的版本號。無法繼承此類。WeakReference 表示“弱引用”,即在引用對象的同時仍然允許對該對象進(jìn)行垃圾回收。接口

IAppDomainSetup 表示可以添加到 AppDomain 的實例的程序集綁定信息。IAsyncResult 表示異步操作的狀態(tài)。

ICloneable 支持克隆,即用與現(xiàn)有實例相同的值創(chuàng)建類的新實例。

IComparable 定義通用的比較方法,由值類型或類實現(xiàn)以創(chuàng)建類型特定的比較方法。IConvertible 定義特定的方法,這些方法將實現(xiàn)引用或值類型的值轉(zhuǎn)換為具有等效值的公共語言運(yùn)行庫類型。

ICustomFormatter 定義一種方法,它支持對象值的自定義(用戶定義)格式設(shè)置。IDisposable 定義一種釋放分配的非托管資源的方法。IFormatProvider 提供用于檢索控制格式化的對象的機(jī)制。IFormattable 提供將對象的值格式化為字符串表示形式的功能。IServiceProvider 定義一種檢索服務(wù)對象的機(jī)制,服務(wù)對象是為其他對象提供自定義支持的對象。

_AppDomain 表示應(yīng)用程序域,它是一個應(yīng)用程序在其中執(zhí)行的獨立環(huán)境。結(jié)構(gòu)

ArgIterator 表示變長參數(shù)列表;即采用可變數(shù)量的參數(shù)的函數(shù)的參數(shù)。Boolean 表示布爾值。

Byte 表示一個 8 位無符號整數(shù)。Char 表示一個 Unicode 字符。DateTime 表示時間上的一刻,通常以日期和當(dāng)天的時間表示。Decimal 表示十進(jìn)制數(shù)。

Double 表示一個雙精度浮點數(shù)字。Guid 表示全局唯一標(biāo)識符(GUID)。Int16 表示 16 位有符號的整數(shù)。Int32 表示 32 位有符號的整數(shù)。Int64 表示 64 位有符號的整數(shù)。

IntPtr 用于表示指針或句柄的平臺特定類型。RuntimeArgumentHandle 引用變長參數(shù)列表。

RuntimeFieldHandle 使用內(nèi)部元數(shù)據(jù)標(biāo)記表示一個字段。

RuntimeMethodHandle RuntimeMethodHandle 是方法的內(nèi)部元數(shù)據(jù)表示形式的句柄。RuntimeTypeHandle 表示使用內(nèi)部元數(shù)據(jù)標(biāo)記的類型。SByte 表示 8 位有符號整數(shù)。Single 表示一個單精度浮點數(shù)字。TimeSpan 表示一個時間間隔。

TypedReference 描述既包含指向某位置的托管指針,也包含該位置可能存儲的類型的運(yùn)行時表示形式的對象。

UInt16 表示 16 位無符號整數(shù)。UInt32 表示 32 位無符號整數(shù)。UInt64 表示 64 位無符號整數(shù)。

UIntPtr 用于表示指針或句柄的平臺特定類型。

Void 指示不返回值的方法,即具有 void 返回類型的方法。委托

AssemblyLoadEventHandler 表示處理 AppDomain 的 AssemblyLoad 事件的方法。AsyncCallback 引用在異步操作完成時調(diào)用的回調(diào)方法。

CrossAppDomainDelegate 由 DoCallBack 使用,用于跨應(yīng)用程序域的調(diào)用。EventHandler 表示將處理不包含事件數(shù)據(jù)的事件的方法。

ResolveEventHandler 表示處理 AppDomain 的 TypeResolve、ResourceResolve 和 AssemblyResolve 事件的方法。

UnhandledExceptionEventHandler表示將處理事件的方法,該事件由應(yīng)用程序域不處理的異常引發(fā)。枚舉

AttributeTargets 指定可以對它們應(yīng)用特性的應(yīng)用程序元素。DayOfWeek 指定一周的某天。

Environment.SpecialFolder 指定用于檢索系統(tǒng)特殊文件夾的目錄路徑的枚舉常數(shù)。LoaderOptimization 一個枚舉,它與 LoaderOptimizationAttribute 類一起使用為可執(zhí)行文件指定加載程序優(yōu)化。

PlatformID 描述程序集所支持的平臺。TypeCode 指定對象的類型。

UriHostNameType 為 Uri.CheckHostName 方法定義主機(jī)名類型。UriPartial 為 Uri.GetLeftPart 方法定義 URI 的各部分。

下載上傳(圖解)解決方案、項目、程序集、命名空間word格式文檔
下載上傳(圖解)解決方案、項目、程序集、命名空間.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    使用DFS創(chuàng)建命名空間

    使用DFS創(chuàng)建命名空間 如果想把零散的共享資源組織起來,可以使用DFS創(chuàng)建命名空間。以下是win7之家所介紹的建命名空間的步驟。 步驟1:打開【DFS管理】窗口,右擊【命名空間】結(jié)......

    分布式文件系統(tǒng)命名空間解析

    分布式文件系統(tǒng)命名空間解析 近年,微軟對其分布式文件系統(tǒng)(Distributed File System,DFS)做了很多改良,其中的一項技術(shù)對文件系統(tǒng)資源提供了統(tǒng)一視圖。DFS重新定向了來自UNC途徑......

    引入數(shù)據(jù)庫操作類命名空間

    Imports System.Data '引入數(shù)據(jù)庫操作類命名空間 Imports System.Data.OleDb '引入ADO.NET操作命名空間 Public Class Form2 Dim objConn As New OleDb.OleDbConnection '......

    C 編碼規(guī)范之命名空間

    C++編碼規(guī)范之命名空間 C++編碼規(guī)范之命名空間Namespaces在.cc文件中,提倡使用不具名的命名空間。使用具名命名空間時,其名稱可基于項目或路徑名稱,不要使用using指示符。定......

    輸變電項目命名規(guī)則

    項目命名規(guī)則 在2014年計劃編制中,發(fā)現(xiàn)各專業(yè)項目名稱不規(guī)范、命名缺乏關(guān)鍵要素等問題,給計劃規(guī)范管理帶來一定影響。國網(wǎng)發(fā)展部會同相關(guān)部門,對有關(guān)專項的項目命名進(jìn)行了規(guī)范......

    2域名 程序 空間

    2域名+程序+空間.txt生活,是用來經(jīng)營的,而不是用來計較的。感情,是用來維系的,而不是用來考驗的。愛人,是用來疼愛的,而不是用來傷害的。金錢,是用來享受的,而不是用來衡量的。謊言,......

    2域名 程序 空間

    域名>>程序代碼>>空間的問題 ——————————————————————————————————————————————————————————-------- 一,一個......

    (FINISHED)(COPIED)創(chuàng)建一個私有命名空間[定稿]

    以下列出創(chuàng)建一個私有命名空間的步驟以及函數(shù)知識點 源碼: int WINAPI WinMain(…) { //創(chuàng)建一個邊界描述符 Char szBoundaryText = “Boundary”; HANDLE hBoundary =......

主站蜘蛛池模板: 蜜臀av国产精品久久久久| 三个男吃我奶头一边一个视频| 99久久久国产精品消防器材| 亚洲国产精品18久久久久久| 国产精品视频白浆免费视频| 久久国国产免费999| 国产在线拍揄自揄拍无码视频| 男女裸交无遮挡啪啪激情试看| 99亚洲男女激情在线观看| 国产精品无码无卡无需播放器| 久久久亚洲精华液精华液精华液| 揄拍成人国产精品视频| 亚洲日产精品一二三四区| 秋霞无码久久久精品| 国产日韩欧美一区二区东京热| 一本一道av无码中文字幕﹣百度| 荫蒂添的好舒服视频囗交| 精产一二三产区m553| 男阳茎进女阳道视频大全| 久久不见久久见免费影院www日本| 国产在线精品视频免费观看| 日日婷婷夜日日天干| 999久久久无码国产精品| 国产偷亚洲偷欧美偷精品| 亚洲超清无码制服丝袜无广告| 99欧美日本一区二区留学生| 欧美日韩久久中文字幕| 国产成人精选在线观看不卡| 手机在线看片| 国产精品高潮呻吟av久久小说| 国产成人av在线影院| 一道久在线无码加勒比| 99精品众筹模特自拍视频| 午夜理理伦电影a片无码| 中文字幕精品亚洲无线码一区| 日本高清www无色夜在线视频| 亚洲欧洲精品成人久久曰| 天天碰免费上传视频| 国产女女做受ⅹxx高潮| 国产亚洲精品aaaa片app| 亚洲国产精品va在线观看麻豆|