C# using的三种不同用法

开发 后端
这里将介绍C# using的三种不同用法,using允许在命名空间中使用类型,希望本文能对大家理解C# using有所帮助。

C# using指令,最常用的是在程序代码的开头引用系统空间,其他的用法有允许在命名空间中使用类型和用来创建 using语句定义一个范围。

C# using 指令有两个用途:

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

为命名空间创建别名。

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

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

using namespace;using alias = type|namespace;

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

Type 您想通过 alias 表示的类型。

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

C# using用法备注

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

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

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

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

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

C# using示例 1

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

代码              

  1. using MyAlias = MyCompany.Proj.Nested;  
  2. // Define an alias to represent a namespace.namespace MyCompany.Proj  
  3. {public class MyClass{public static void DoNothing(){}}} 

C# using示例 2

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

代码 

  1. // cs_using_directive2.cs
  2. // Using directive.using System;//   
  3. Using alias for a class.using AliasToMyClass = NameSpace1.MyClass;namespace NameSpace1{public class MyClass{public override string ToString(){return "You are in NameSpace1.MyClass";  
  4. }}}  
  5. namespace NameSpace2{class MyClass{}}
  6. namespace NameSpace3{  
  7. // Using directive:using NameSpace1;  
  8. // Using directive:using NameSpace2;  
  9. class MainClass{static void Main(){AliasToMyClass somevar = new AliasToMyClass();  
  10. Console.WriteLine(somevar);  
  11. }}} 

输出

You are in NameSpace1.MyClass

【编辑推荐】

  1. C# lock关键字叙述
  2. C#.Net FrameWork简介
  3. C# new和override简单描述
  4. C#值类型和引用类型浅谈
  5. C#标识符简单分析
责任编辑:彭凡 来源: yaosansi
相关推荐

2009-08-26 18:10:44

C# using的用法

2009-08-27 16:53:05

C# using作用

2009-08-06 15:26:18

C#异常类型

2009-08-26 14:01:33

C# using用法

2024-06-04 17:02:38

newC#编程语言

2011-05-23 13:27:53

2019-12-05 12:57:53

slice编程函数

2009-08-20 17:30:02

C#连接字符串

2024-05-29 14:09:00

C#编程this

2011-07-04 15:14:49

C#

2009-08-26 18:14:11

C#排序算法

2011-07-06 10:47:52

C#using

2024-05-27 00:20:00

2009-09-08 10:37:57

C#遍历CheckBo

2024-08-13 08:25:16

C#外部程序方式

2009-08-27 16:00:59

C#中using用法

2010-02-04 10:33:40

C++异常传递

2009-07-30 16:27:33

C#比较时间

2010-09-06 09:11:24

SQLUPDATE语句

2024-02-26 13:47:00

C#Socket数据接收
点赞
收藏

51CTO技术栈公众号