首页 新闻 搜索 专区 学院

using (ServiceHost host = new ServiceHost(typeof(OperationService))) 这样写代码有何好处?

0
悬赏园豆:5 [待解决问题]

using (ServiceHost host = new ServiceHost(typeof(OperationService))) 这样写代码有何好处?

using的作用的是什么?

HerWorld的主页 HerWorld | 初学一级 | 园豆:111
提问于:2011-11-09 18:32
< >
分享
所有回答(4)
1

这样写的好处是 host出了 using的作用范围自动垃圾回收

熊猫祥 | 园豆:205 (菜鸟二级) | 2011-11-09 19:01
0

using定义了一个范围,在这个范围内(就是括号里)声明的变量是有效的,当代码执行到using范围之外的时候,在里边声明的变量就会自动被释放。

穆之霞 | 园豆:197 (初学一级) | 2011-11-09 22:46
1

using范围内会自动打开我关闭资源,不需要再显式的去写打开,关闭和释放等语句

苏飞 | 园豆:2024 (老鸟四级) | 2011-11-10 16:00
0

using 定义一个范围,将在此范围之外释放一个或多个对象。

 C# 通过 .NET Framework 公共语言运行库(CLR) 自动释放用于存储不再需要的对象的内存。内存的释放具有不确定性;一旦 CLR 决定执行垃圾回收,就会释放内存。但是,通常最好尽快释放诸如文件句柄和网络连接这样的有限资源。

  using 语句允许程序员指定使用资源的对象应当何时释放资源。为 using 语句提供的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法,该方法将释放此对象的资源。

  可以在到达 using 语句的末尾时,或者在该语句结束之前引发了异常并且控制权离开语句块时,退出 using 语句。

雨之秋水 | 园豆:647 (小虾三级) | 2012-02-06 14:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册