c#裏面的namespace基礎(一)

我如今感到學好C#就是就是要知道,C#的基本語法,C#的新的特色,C#能幹什麼!編程

其中我感到無論如何,NAMESPACE都是很關鍵的,能夠說不是隻對C#而言,而是整個。NET都是由NAMESPACE組成的,因此我在看了C#的基本語法後,就直奔NAMESPACE來了,在這裏寫下本身的一些感受,但願能對後面學習的人有所幫助。學習


NAMESPACE在新的NET環境下編程能夠說是無所不在,總之,給個人感受就是MS的新一代的語言的核心就是NAMESPACE,咱們能夠經過已經有的NAMESPACE,作咱們想作的和願意作的,固然若是你感受現有的還不夠你的使用的話,你也能夠本身來使用現有的來擴展,建立本身的NAMESPACE!(感受怎麼很象之前的COM、DCOM呢?)spa


下面我門說說如何創建一個NAMESPACE!class

定義一個NAMESPACE首先須要包含關鍵詞:namespace擴展

格式以下:語法

namespace Your_nsname引用

{語言

//namespase主體內容;錯誤

}


呵呵,給個人感受就好象和Class或Struct同樣。不過他們除了形式有相似外,確實在不少方面都不相同,具體咱們之後會慢慢說到!先往下看。。。


在一個NAMESPACE的主體內,能夠引用其餘的NAMESPACE!例如:

namespace Your_nsname{

//下面引用System和System.Xml着兩個NAMESPACE;

using System;

using System.Xml;


//namespase主體內容;

}

在上面有一個須要注意的就是,若是要引用NAMESPACE的話,那麼應該在申明其它類型前引用,以下是錯誤的:

namespace Your_nsname{

//其它一些內容;


//因爲引用System和System.Xml放到了其它語句以後,因此。。。

using System;

using System.Xml;

}


另外對於NAMESPACE還有一個有趣的地方,就是。。。

咱們先看一下下面的的兩個方式:


方式1、

namespace N1.N2

{ class A {}

class B {}

}


方式2、

namespace N1

{

namespace N2

{

class A {}

class B {}

}

}


在上面的良種方式中,第二種很容易就能看懂,是在NAMESPACE N1中再建立一個NAMESPACE N2,而N2中有兩個類(class)A、B!那麼第一種呢?其實上面兩個方式定義的實際上是如出一轍的。NAMESPACE是能夠嵌套定義的,咱們可使用第二種方式,層次感受比較清楚,也可使用第一種方式,所不一樣的是,第一中方式中,在N1和N2之間必須用分隔符「.」來代表他們二者之間的層次關係!

在使用的時候用以下的方式:

N1.N2.A;

N1.N2.B;

相關文章
相關標籤/搜索