C#中两个冒号(::)的作用
2011-10-11 14:10
246 查看
global::System.Console.WriteLine(number);
冒号在什么地方用.
点是空间下类,表示下一层的意思?
这里面::前面是GAC的标示符global,用法比较特殊,和.不是一个类型的东西。
global 是 C# 2.0 中新增的关键字,理论上说,如果代码写得好的话,根本不需要用到它。
假设你现在写了一个类,名字叫 System。那么当你再在代码里写 System 的时候,编译器就不知道你是要指你写的 System 类还是系统的 System 命名空间,而 System 命名空间已经是根命名空间了,无法再通过完全限名来指定。在以前的 C# 版本中,这就是一个无法解决的问题。现在,可以通过
global::System
来表示 System 根命名空间,而用你自己的
MyNamespace.System
来表示自己的类。
冒号在什么地方用.
点是空间下类,表示下一层的意思?
这里面::前面是GAC的标示符global,用法比较特殊,和.不是一个类型的东西。
global 是 C# 2.0 中新增的关键字,理论上说,如果代码写得好的话,根本不需要用到它。
假设你现在写了一个类,名字叫 System。那么当你再在代码里写 System 的时候,编译器就不知道你是要指你写的 System 类还是系统的 System 命名空间,而 System 命名空间已经是根命名空间了,无法再通过完全限名来指定。在以前的 C# 版本中,这就是一个无法解决的问题。现在,可以通过
global::System
来表示 System 根命名空间,而用你自己的
MyNamespace.System
来表示自己的类。
相关文章推荐
- c# 冒号:C#中两个冒号(::)的作用
- C#中两个冒号(::)的作用 ---转
- c# 冒号:C#中两个冒号(::)的作用
- C#中两个冒号(::)的作用
- C# 两个问号的作用
- C#中一个问号和两个问号(a ?? b)的作用
- C#中双冒号的作用
- c++ 两个冒号 作用
- BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP() 这两个宏的具体实现与作用
- C#使用委托(delegate)实现在两个form之间传递数据的方法
- C#窗体:关于DataGridView的数据源绑定字符串两个值得注意的问题
- C#中.snk文件的作用
- 关于伪类选择器中一个冒号和两个冒号的区别
- C#中两个窗体将相互跳转
- C#中ExecuteReader()、ExecuteNonQuery()、ExecuteScalar()方法的作用
- CSS中一个冒号和两个冒号有什么区别
- c# 取两个时间的间隔
- C#socket通讯两个最经典错误解决方案
- 详解C#中SqlParameter的作用与用法
- C#之转换两个不同类型但是成员相同的对象