次の方法は、使い捨てオブジェクトを反復処理する安全な方法ですか?それとも、これは無気力なオブジェクトになりますか?等?ネストを使用する代わりにdisposeステートメントを使用した場合はどうなりますか?
public static void Main()
{
foreach (ChildObject oChild in webApp)
{
//On Noes! Unexpected Error!
}
}
public static IEnumerable<ChildObject> SafelyGetNextObjInWebApp(WebApplication webApp)
{
foreach (ParentObject oParent in webApp.Parents)
{
using (parent)
{
foreach (ChildObject oChild in oParent.Children)
{
using (oChild)
{
yield return oChild;
}
}
}
}
}