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