C#中using指令的几种用法

开发 后端
本文介绍的是C#中using指令的几种用法,希望对你有帮助,一起来看吧!

关于C#中USING的用法,我们之前就和大家讨论过,建议阅读,《C# Using 用法》和《C# Using用法三则》,供大家参考。

1.using指令。

using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。

例如:

  1. using System;  
  2. using System.Data; 

 

2.using别名。

using + 别名 = 包括详细命名空间信息的具体的类型。

这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。

注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。

例如:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using aClass = ConsoleApplication1.MyClass;  
  6. using bClass = ConsoleApplication2.MyClass;  
  7. namespace ConsoleApplication1  
  8. {  
  9. public 
  10. class MyClass  
  11. {  
  12. public 
  13. override 
  14. string ToString()  
  15. {  
  16. return "You are in ConsoleApplication1.MyClass";  
  17. }  
  18. }  
  19. class TestUsing  
  20. {  
  21. }  
  22. }  
  23. namespace ConsoleApplication2  
  24. {  
  25. class MyClass   
  26. {  
  27. public 
  28. override 
  29. string ToString()   
  30. {  
  31. return "You are in ConsoleApplication2.MyClass";  
  32. }  
  33. }  
  34. }  
  35. namespace TestUsing  
  36. {  
  37. using ConsoleApplication1;  
  38. using ConsoleApplication2;  
  39. class ClassTestUsing  
  40. {   
  41. static 
  42. void Main()  
  43. {   
  44. aClass my1 = new aClass();   
  45. Console.WriteLine(my1);  
  46. bClass my2 = new bClass();  
  47. Console.WriteLine(my2);  
  48. Console.WriteLine("ress any key");  
  49. Console.Read();  
  50. }  
  51. }  

3.using语句,定义一个范围,在范围结束时处理对象。

场景:

当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。

要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。

 

  1. public 
  2. static DataTable GetTable(string sql, int executeTimeOut, string connStringName)  
  3. {  
  4. DataTable dtRet = new DataTable();  
  5. using (SqlConnection sc = new SqlConnection(connStringName))  
  6. {  
  7. using (SqlDataAdapter sqa = new SqlDataAdapter(sql, sc))  
  8. {  
  9. sqa.SelectCommand.CommandTimeout = executeTimeOut;  
  10. sqa.Fill(dtRet);   
  11. return dtRet;  
  12. }  
  13. }  

 

希望通过本文的介绍,能够给你带来帮助。

【编辑推荐】

  1. C#使用MemoryStream类读写内存
  2. C#中的闭包是怎么捕获变量的
  3. 用C#实现文件夹拷贝
  4. 用C#实现HTTP协议下的多线程文件传输
  5. 使用托管C++粘合C#和C++代码(一)

责任编辑:于铁 来源: 互联网
相关推荐

2011-05-23 13:27:53

2009-08-27 16:00:59

C#中using用法

2009-08-26 14:01:33

C# using用法

2009-08-26 18:10:44

C# using的用法

2009-08-27 15:53:30

C#中using wo

2009-08-26 17:21:05

C# using

2009-08-27 16:53:05

C# using作用

2011-04-25 14:42:10

C#lock

2009-08-26 14:48:21

C#打印分页

2010-09-08 15:42:46

SQL指令UNION

2009-08-27 15:22:27

C#中的GET与SET

2010-09-08 09:23:49

#region指令C#

2009-08-13 17:44:34

C# using关键字

2009-08-21 09:30:05

is和as操作符

2009-08-14 00:30:09

C#条件编译指令

2013-06-05 10:11:20

索引器C#

2021-12-03 10:48:18

Using编译指令

2009-01-14 09:28:12

OracleSQL10g

2009-09-07 16:13:56

C# MessageB

2009-07-30 08:49:58

ASP.NET中usi
点赞
收藏

51CTO技术栈公众号