是否有任何方法可以在不立即实例化IDisposable
的情况下编写using
语句?使用c#使用陈述延迟实例化
例如,如果我需要做的是这样的:
using (MyThing thing)
{
if (_config == null)
{
thing = new MyThing();
}
else
{
thing = new MyThing(_config);
}
// do some stuff
} // end of 'using'
是否有这样的情况下接受的模式?还是我回到明确处理IDisposable
?
3(几乎)在一分钟内完全相同的响应。太好了! :D – Rob 2011-01-10 12:50:50