当前位置: 移动技术网 > IT编程>开发语言>c# > C#中using指令的几种用法

C#中using指令的几种用法

2019年07月18日  | 移动技术网IT编程  | 我要评论
c#中using指令的用法 1.using指令 using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于java的im

c#中using指令的用法

1.using指令

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

例如:

using system; 
using system.data; 

2.using别名

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

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

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

例如:

using system; 
using system.collections.generic; 
using system.linq; 
using system.text; 
using aclass = consoleapplication1.myclass; 
using bclass = consoleapplication2.myclass; 
namespace consoleapplication1 
{ 
public 
class myclass 
{ 
public 
override 
string tostring() 
{ 
return "you are in consoleapplication1.myclass"; 
} 
} 
class testusing 
{ 
} 
} 
namespace consoleapplication2 
{ 
class myclass 
{ 
public 
override 
string tostring() 
{ 
return "you are in consoleapplication2.myclass"; 
} 
} 
} 
namespace testusing 
{ 
using consoleapplication1; 
using consoleapplication2; 
class classtestusing 
{ 
static 
void main() 
{ 
aclass my1 = new aclass(); 
console.writeline(my1); 
bclass my2 = new bclass(); 
console.writeline(my2); 
console.writeline("ress any key"); 
console.read(); 
} 
} 
} 

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

场景:

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

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

public 
static datatable gettable(string sql, int executetimeout, string connstringname) 
{ 
datatable dtret = new datatable(); 
using (sqlconnection sc = new sqlconnection(connstringname)) 
{ 
using (sqldataadapter sqa = new sqldataadapter(sql, sc)) 
{ 
sqa.selectcommand.commandtimeout = executetimeout; 
sqa.fill(dtret); 
return dtret; 
} 
} 
} 

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网