c# namespace_c#教程
2008-02-23 05:45:14来源:互联网 阅读 ()
在C#程式中,每提及一个"名称",编译器就要对这个"名称"进行"决议(resolve)";简言之,就要让这个"名称"可见(Visible)。举例说明一下:
Console.WriteLine("Hello ,EdgarSun!");
此时编译器将无法对Console这一"名称"进行决议(resolve);这种情况和C中用strcpy()函数而没包含string这个头文档相同,C中是这样解决的:#include <string.h>。C#中using指令提供了一种解决方案:using System;这条指令告诉编译器到System这个"命名空间"中查找无法决议(resolve)的"名称";
另一种说法是明确告诉编译器到何处去寻找(look for)这个"名称",那就是我们所说的"全饰名称(full
qualified name)":System.Console.WriteLine("Hello,EdgarSun!")。
下面举一个"命名空间"的例子:
namespace N1
{
public class A{…} //N1.A
}
namespace N2
{
public class A{…} //N2.A
}
类A定义于各自的命名空间namespace;现在类A对整个程式来说不再是可见Visible 的了。而如若我们在程式中同时"开启"(或叫"曝光"expose)两个命名空间,那么unqualified name A将导致编译错误;此时我们必须使用"全饰名称",如N2.A a;
另外,N1和N2能够相同,编译器认为我们想在原先存在的命名空间中加入新声明declare;
更有一种方法Method是使用别名Alias(仅在当前命名空间中有效):
namespace N3
{
using N1;
using N2;
using A1 = N1.A;
using A2 = N2.A;
class B
{
A1 a1;
A2 a2;
}
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash