虽然, 名称空间相当长, 输入起来很繁琐, 用这种方式指定某个类也不总是必要的。
c#允许简写类的名称, 要在文件的顶部列出类的名称空间, 前面加上 using 关键字。 就可以使用其类型名称来
引用名称空间中的类型了:
using Wrox.ProCSharp.Basics;
namespace Wrox.ProCSharp
{
class Test
{
static void Main()
{
Basics.NamespaceExample nSEx = new Basics.NamespaceExample();
// do something with the nSEx variable.
}
}
}
公司应花一些时间开发一种名称空间模式, 这样其他开发人员才能快速定位他们需要的功能, 而且公司内部使用的类名也不会与现有的类库相冲突。 本章后面将介绍建立名称空间模式的规则和其他命名约定
名称空间的别名
using关键字的另一个用途是给类和名称空间指定别名。 如果名称空间的名称非常的长, 又要在代码中多次引用, 就可以给该名
称空间指定一个别名,其语法如下:
using alias = NamespaceName;
下面这个例子将演示其具体用法:
using Introduction = Wrox.ProCSharp.Basics;
class Test
{
static void Main()
{
Introduction::NameSpaceExample NSEx = new Introduction::NameSpaceExample();
Console.WriteLine( NSEs.GetNamespace() );
}
}
namespace Wrox.ProCSharp.Basics
{
class NameSpaceExample
{
public string GetNamespace()
{
return this.GetType().Namespace;
}
}
}
给 Wrox.ProCSharp.Basics 名称空间指定别名 Introduction, 并使用这个别名实例化了在该名称空间中定义的
NamespaceExample 对象。 注意名称空间别名的修饰符是 “::” 。 因此将强制先从 Introduction 名称空间别名开始搜索。
扫描二维码关注公众号,回复:
10912080 查看本文章
NamespaceExample 类有一个方法 GetNamespace() , 该方法调用每个类都有的 GetType()方法,
以访问表示类的类型的Type对象