Re: [问题] 有关using

楼主: GoalBased (Artificail Intelligence)   2016-02-08 17:54:51
※ 引述《mitm (mitm)》之铭言:
: 通常using应该都是放在程式最上面,用来引用类别。
: 但我看到有using直接放在程式中间内容里,
: 就像是把using写在方法里的样子。
: 小的初学对这种方式有点不了解,
: 请问是什么时候会需要这样写法?
: 或有什么用意?
: 谢谢
参考:157个完美化C#的建议
继承IDispose接口也为实现语法甜头using带来了便利。
using(SampleClass c1 = new SampleClass())
{
}
会等于
SampleClass c1;
try
{
c1 = new SampleClass();
}
finally
{
c1.Dispose();
}
作者: fanntone (我是胖子)   2016-02-23 00:32:00
直接用智慧指标就好了阿
作者: Litfal (Litfal)   2016-02-08 21:34:00
是的,我有时也会直接这种写法,而不用using,例如区块内有好几个instance需要dispose时,用using会造成很深的巢状我就会用这种写法,在finally里面统一进行dispose,我觉得这样比较整洁
作者: fatrabitree (胖兔子)   2016-02-09 20:54:00
其实楼上可以用using(/*A*/)using(/*B*/){ /*do what u want*/ }
作者: Litfal (Litfal)   2016-02-09 21:43:00
连续使用这样是比较好,只是通常遇到要稍微处理A的事务才new B() 那就不能这样写了

Links booklink

Contact Us: admin [ a t ] ucptt.com