熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#中的Namespace詳解[1]

2013-11-13 11:51:48  來源: .NET編程 

  我現在感到學好C#就是就是要知道C#的基本語法C#的新的特點C#能干什麼!

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

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

  如何建立一個NAMESPACE

  定義一個NAMESPACE首先需要包含關鍵詞namespace

  格式如下

namespace Your_nsname
{
//namespase主體內容
}

  呵呵給我的感覺就好象和Class或Struct一樣不過它們除了形式有類似外確實在很多方面都不相同

  在一個NAMESPACE的主體內可以引用其他的NAMESPACE例如

namespace Your_nsname{
//下面引用System和SystemXml著兩個NAMESPACE
using System;
using SystemXml;
//namespase主體內容
}

  在上面有一個需要注意的就是如果要引用NAMESPACE的話那麼應該在申明其它類型前引用如下是錯誤的

namespace Your_nsname{
//其它一些內容
//由於引用System和SystemXml放到了其它語句之後所以
using System;
using SystemXml;
}

  另外對於NAMESPACE還有一個有趣的地方我們先看一下下面的的兩個方式

  方式一

namespace NN
{ class A {}
class B {}
}

  方式二

namespace N
{
namespace N
{
class A {}
class B {}
}
}

  在上面的兩種方式中第二種很容易就能看懂是在NAMESPACE N中再創建一個NAMESPACE N而N中有兩個類(class)AB那麼第一種呢?其實上面兩個方式定義的其實是一模一樣的NAMESPACE是可以嵌套定義的我們可以使用第二種方式層次感覺比較清楚也可以使用第一種方式所不同的是第一中方式中在N和N之間必須用分隔符來表明他們兩者之間的層次關系!

  在使用的時候用如下的方式

NNA;

NNB;

  在一個NAMESPACE中我們也可以用一個別名指代現有的NAMESPACE或是一些其他類型數據

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/15373.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.