在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>文档中心>C#>文档A0000439 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入
相关文章
没有相关文章
发表文章
C# 关于Namespace一点介绍

原作者:不详     提交人:sxf_sxf     发布时间:03-08-18     文章类型:转贴     浏览量:2891
参考链结:http://    
关键字:
[本文档没有附件]
字体:    视力保护色: 杏仁黄  秋叶褐  胭脂红  芥末绿  天蓝  雪青  灰  银河白(默认色) [A0000439]

C# 关于Namespace一点介绍

作者: .Net中华网  发表时间: 2003-7-13 10:00:35

-----------------------------------------------------------
(一)NAMESPACE讲解:
我现在感到学好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;

在一个NAMESPACE中,我们也可以用一个别名指代现有的NAMESPACE或是一些其他类型数据。
别名的使用格式如下:
using 别名 = 一个已经存在的类型;
例如:using soholife = System;

下面我们通过几个例子来加深一下理解:
namespace N1.N2
{
  class A {}
}
namespace N3
{
  using A = N1.N2.A;
  class B: A {}
}
这里,在N3中,A是N1.N2.A的别名,而N3.B则继承于N1.N2.A!同样的我们也可以用下面的方式来取得同样的效果:
namespace N3
{
  using R = N1.N2;
  class B: R.A {}
}

说道这里,我想提个问题,先看下面的例子:
namespace N1.N2
{
  class A {}
}

namespace N3
{
  class A {}
}

namespace N3
{
  using A = N1.N2.A;   
}

如果我们这样写,会有问题吗?
答案当然是肯定的了,错!因为一个别名必须是在NAMESPACE中唯一的,而上面由于已经有了
class a{},我们在用using A =N1.NE.A;就所以肯定要出错了!不过如果我们该成:
using B =N1.N2.A;那么结果如何呢?朋友门自己想想吧!我就不多说了!

本来以为可以结束了,突然发现还有一个地方还没有说清楚,可以说是就没有说,呵呵,看来只能晚些回家了,我门还是从问题看起吧:
namespace N1.N2
{
  class A {}
}
namespace N3
{
  using R = N1.N2;
}
namespace N3
{
  class B: R.A {}    
}
上面的例子中,不知道大家觉得如何,正确?错误?
如果我来回答的话,错!(呵呵,以前做选择题养成的习惯,凡是这样问的答案就是错!不过原因是说不出来的了!)

真的上面这个程序,先开始看我也以为是正确的,后来才知道。。。,唉,看来还是要多看书的!
原来在一个分开的单元中使用别名的时候,别名只是在它所在的单元中(NAMESPACE或其它)可以使用,而在其他单元中是不能够用的,所以上面的那个例子中,在第二个N3中使用R的时候,会提示R未知!当然了,如果我们想使用这样的方式,我们还是有办法的,就是把别名R写到N3的外面:如下
using R = N1.N2;
namespace N3
{
  class B: R.A {}
}

好了说了这么多,如果能全部理解的话,我想应该能适当的对NAMESPACE有一些概念了!如果能这样的话,我的目的也达到了!以后我还会针对现有的NAMESPACE给大家做一些适当的解说,由于我是按照我的学习习惯来讲,呵呵,也不知道有没有人认可我这样的方式,不管了,就当写笔记了,呵呵!


关于这篇文章的评论 [注意:这里仅仅是给大家提供了一个发表对文章本身看法的地方,如果有疑问,请到论坛提出] 我要提问!
qweqwe        2009/12/29 11:22:00
:)
When you begin wow power leveling your blog the most important warcraft gold thing is having content which is unique, wow power leveling helpful, and well written. This is what will separate wow gold you from others within your niche and will keep people from coming back time and time again. Now it aion power leveling sounds easy to write a post each and every day, but from my aion gold personal experience around the third month is when I get really sick of writing and want a cheap wow power leveling break. Some of the different things I do when not wanting to post is write posts in advance. This can be very buy wow power leveling useful when you want to take a few days off.
标题
内容
发言
*您尚未以注册用户身份登录,不能发表评论。这里登录
您的位置
  (c)2000-2021 Yup Studio, all rights reserved.  
78.125