如题,我在MSDN里看到的说明:命名空间别名限定符运算符。命名空间别名限定符 (::) 用于查找标识符。它通常放置在两个标识符之间,例如:复制代码
global::System.Console.WriteLine("Hello World"); 备注
命名空间别名限定符可以是 global。这将调用全局命名空间中的查找,而不是在别名命名空间中。看得不很懂。
global::System.Console.WriteLine("Hello World"); 备注
命名空间别名限定符可以是 global。这将调用全局命名空间中的查找,而不是在别名命名空间中。看得不很懂。
解决方案 »
- 高分求救,怪哉,“自定义工具错误”,Why???
- 关于更改程序的版本号的问题。
- [急切求助]普通ASP.Net网站的攻击和防护需要了解哪些技术?
- 求一个正则表达式
- c#如何获取数据表的字段
- C#如何将string转换图片,麻烦知道的告诉我下,谢谢了。有分拿。
- C#操作SOAP头信息
- 远程屏幕监控
- 如何將數據庫中某一列數據查詢后顯示在richtextbox中,即richtextbox如何綁定數據庫的數據
- textBox1_TextChanged事件调用keychar怎么报错,如何修改
- 自动读取验证码,已写好,但对目标网站无效(请高手指点,需要源码的请告诉我)
- 服务器上莫名出现这种问题:The request failed with HTTP status 413: Request entity too large
示例在此示例中,命名空间 System 用于包括类 TestClass,因此必须使用 global::System.Console 来引用 System.Console 类,该类被 System 命名空间隐藏。而且,别名 colAlias 用于引用命名空间 System.Collections;因此,将使用此别名而不是命名空间来创建 System.Collections.Hashtable 的实例。C#
using colAlias = System.Collections;
namespace System
{
class TestClass
{
static void Main()
{
// Searching the alias:
colAlias::Hashtable test = new colAlias::Hashtable(); // Add items to the table.
test.Add("A", "1");
test.Add("B", "2");
test.Add("C", "3"); foreach (string name in test.Keys)
{
// Seaching the gloabal namespace:
global::System.Console.WriteLine(name + " " + test[name]);
}
}
}
}
示例输出
A 1
B 2
C 3-----------------------------------------
System 它定义了一个class ,而你Console.WriteLine();是用的系统的System.Console.WriteLine();还是你定义的System.Console.WriteLine();呢?
所以就用 global :: System.Console.WriteLine();来解决。
msdn已经很清楚了,多看看吧!
吃饭咯=.=