c#裡面的namespace基礎(一)

來源:互聯網
上載者:User
我現在感到學好C#就是就是要知道,C#的基本文法,C#的新的特點,C#能幹什麼!

其中我感到不管如何,NAMESPACE都是很關鍵的,可以說不是只對C#而言,而是整個。NET都是由NAMESPACE組成的,所以我在看了C#的基本文法後,就直奔NAMESPACE來了,在這裡寫下自己的一些感覺,希望能對後面學習的人有所協助。


NAMESPACE在新的NET環境下編程可以說是無所不在,總之,給我的感覺就是MS的新一代的語言的核心就是NAMESPACE,我們可以通過已經有的NAMESPACE,做我們想做的和願意做的,當然如果你感覺現有的還不夠你的使用的話,你也可以自己來使用現有的來擴充,建立自己的NAMESPACE!(感覺怎麼很象以前的COM、DCOM呢?)


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

定義一個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還有一個有趣的地方,就是。。。

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


方式一、

namespace N1.N2

{ class A {}

class B {}

}


方式二、

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;

以上就是c#裡面的namespace基礎(一)的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.