我如今感到學好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;