(1)
别名;
所谓别名就是为某个名字空间或者类型定义一个别名,这样在这个名字空间但中,凡是遇到这个别名指的就是那个名字空间或者类型。下面是一个简单的例子。
namespace
N1.N2
{
class A
{ }
}
namespace
N3
{
using A = N1.N2.A;
class B:A
{ }
}
上面的例子的第二部分还等同于:
namespace
N3
{
using N = N1.N2;
class B: N.A
{ }
}
使用名别的时候有一点要注意:就是别名不能和本名字空间中的某一个类型或者别名同名。
别名在哪里声明就在哪里有效,离开了就无效。
(2)使用指示符
如果某个名字空间主体中定义的成员和名字空间using指示符导入的成员名字相同,则外部的成员被隐藏。