为了账号安全,请及时绑定邮箱和手机立即绑定

什么是C#使用块,为什么我要使用它?

什么是C#使用块,为什么我要使用它?

呼唤远方 2019-06-13 17:35:54
什么是C#使用块,为什么我要使用它?C#中使用块的目的是什么?它与局部变量有何不同?
查看完整描述

3 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

Using打电话Dispose()在.之后using-块是左的,即使代码抛出异常。

所以你通常用using对于需要清理的类,比如IO。

因此,这个使用块:

using (MyClass mine = new MyClass()){
  mine.Action();}

会做同样的事情:

MyClass mine = new MyClass();try{
  mine.Action();}finally{
  if (mine != null)
    mine.Dispose();}

使用using更短更容易读懂。


查看完整回答
反对 回复 2019-06-13
  • 3 回答
  • 0 关注
  • 514 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信