您的位置:首页 > 编程语言 > C#

C#中using的三种用法

2012-10-30 11:10 483 查看
C#中using的三种用法

 using 指令有两个用途:

允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。

为命名空间创建别名。

using 关键字还用来创建 using 语句  定义一个范围,将在此范围之外释放一个或多个对象。

请参见 using 语句。http://www.yaosansi.com/blog/article.asp?id=669

using namespace;

using alias = type|namespace; 

参数

Alias 

您希望用来表示命名空间或类型的用户定义符号。然后,您就可以使用 alias 来表示命名空间名称。

Type 

您想通过 alias 表示的类型。

namespace 

您想通过 alias 表示的命名空间。或者是一个命名空间,它包含您想在无需指定完全限定名的情况下使用的类型。

备注

using 指令的范围限制为包含它的文件。 

创建 using 别名,以便更易于将标识符限定到命名空间或类型。

创建 using 指令,以便在命名空间中使用类型而不必指定命名空间。using 指令不为您提供对嵌套在指定命名空间中的任何命名空间的访问。

命名空间分为两类:用户定义的命名空间和系统定义的命名空间。用户定义的命名空间是在代码中定义的命名空间。若要查看系统定义的命名空间的列表,请参见 .NET Framework 类库参考。

有关引用其他程序集中的方法的示例,请参见创建和使用 C# DLL。

示例 1

说明

下面的示例显示了如何为命名空间定义和使用 using 别名:

代码

              using MyAlias = MyCompany.Proj.Nested;

// Define an alias to represent a namespace.

namespace MyCompany.Proj

{

public class MyClass

{

public static void DoNothing()

{

}

}

}示例 2

说明

下面的示例显示了如何为类定义 using 指令和 using 别名:

代码

// cs_using_directive2.cs

// Using directive.

using System;

// Using alias for a class.

using AliasToMyClass = NameSpace1.MyClass;

namespace NameSpace1

{

public class MyClass

{

public override string ToString()

{

return "You are in NameSpace1.MyClass";

}

}

}

namespace NameSpace2

{

class MyClass

{

}

}

namespace NameSpace3

{

// Using directive:

using NameSpace1;

// Using directive:

using NameSpace2;

class MainClass

{

static void Main()

{

AliasToMyClass somevar = new AliasToMyClass();

Console.WriteLine(somevar);

}

}

}输出

You are in NameSpace1.MyClass
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: