c#

位置:IT落伍者 >> c# >> 浏览文章

C#中的Namespace详解[1]


发布日期:2023年04月19日
 
C#中的Namespace详解[1]

我现在感到学好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或是一些其他类型数据

[] []

               

上一篇:C#中的Namespace详解[2]

下一篇:C#多线程学习—生产者和消费者(1)