【发布时间】:2011-09-15 10:12:54
【问题描述】:
例如
using(var something = GetSomething())
{
something.DoSomething();
if(something.IsX()) return true;
}
return false;
【问题讨论】:
-
嗯,这很有趣,您正在执行 GetSomething() 而不是 New Something。我不认为该框架具有区分差异的智能。如果Something 是单例,则退出后可能会出现“DisposedObject”异常。您可以构建一个小型测试应用程序来了解框架对 Using(GetSomething()) 的作用。
标签: c# .net return idisposable using