C# 关于namespace的细节
来源:互联网 发布:国外便宜域名 编辑:程序博客网 时间:2024/06/08 17:48
<1>namespace的层次结构优先于namespace的别名
如果出现这种别名和已有的namespace重名的情况,要想试用别名可以使用"::"这样就限制了调用的是别名命名空间。
output:
This is in the ConsoleApplication.MyNamespace.Myclass
This is in the ConsoleApplication.MyNamespace2.Myclass
<2>全局命名空间
global和“::”一起使用 globale::表示的顶级根namespace的别名,通过顶级根namespace的调用可以防止外部变量或者外部类被内部变量,内部类隐藏的出现。
例如:
如果出现这种别名和已有的namespace重名的情况,要想试用别名可以使用"::"这样就限制了调用的是别名命名空间。
using MyNamespace = ConsoleApplication19Namespace.MyNamespace2;namespace ConsoleApplication19Namespace{ class Program { static void Main(string[] args) { MyNamespace.Myclass My = new MyNamespace.Myclass(); My.print(); MyNamespace::Myclass You = new MyNamespace::Myclass(); You.print(); } } namespace MyNamespace { class Myclass { public void print() { Console.WriteLine("This is in the ConsoleApplication.MyNamespace.Myclass"); } } } namespace MyNamespace2 { class Myclass { public void print() { Console.WriteLine("This is in the ConsoleApplication.MyNamespace2.Myclass"); } } }}
output:
This is in the ConsoleApplication.MyNamespace.Myclass
This is in the ConsoleApplication.MyNamespace2.Myclass
<2>全局命名空间
global和“::”一起使用 globale::表示的顶级根namespace的别名,通过顶级根namespace的调用可以防止外部变量或者外部类被内部变量,内部类隐藏的出现。
例如:
global::System.Console.WriteLine("what a fuck day");//这样就不会出现问题。
0 0
- C# 关于namespace的细节
- 关于c#的namespace
- C# 常用的NameSpace
- C# 常用的NameSpace
- 关于 extjs 的 namespace
- 关于 Extjs 的 namespace
- 关于namespace的困惑
- 关于namespace的文件组织
- 关于namespace的文件组织
- c#里面的namespace基础
- c#的namespace使用经验
- c# 的namespace以及assembly
- C# 获取namespace的方法
- 关于C#中的DateTime类型的细节问题
- 关于C#中的DateTime类型的细节问题
- 关于C#中的DateTime类型的细节问题
- 关于C#中的DateTime类型的细节问题
- 关于'`global namespace''的问题
- eclipse里面配置tomcat服务器
- c++:构造函数(constructor)和析构函数(destructor)中编译器的隐式行为(implicit behavior)
- jsp 自动刷新页面
- LINUX 循环fork()
- MFC 窗体背景图片设置
- C# 关于namespace的细节
- uri与url
- Linux按文件内容查找文件
- mysql赋给用户权限
- 同一进程中的线程究竟共享哪些资源
- 如何把变量或者数组定义到SDRAM及任意位置
- HDU 1875 畅通工程再续(Kruskal + 并查集)
- qt学习笔记(3)Qt、opencv、vs2010本地读取图像、反转图像并显示
- Android媒体的一些使用总结