Können Sie mehrere Objekte innerhalb eines Using-Blocks entsorgen?
Wie kann man dafür sorgen, dass mehrere Objekte in einer Using-Anweisung entsorgt werden?
Beispielcode
using(MyClass obj = new MyClass())
{
MyOtherClass objOC= new MyOtherClass()
TextReader objTR = new StringReader(...);
// other code
}
MyClass obj
wird am Ende des Using-Blocks abgelegt, aber wie sieht es dann aus?MyOtherClass objOC
undTextReader objTR
. Soweit ich weiß, werden sie nicht entsorgt. Sollte ich dort also einen verschachtelten Using-Block haben, wie hier unten? Ich benötige einen echten Breitbildmonitor, wenn die Anzahl der Objekte zunimmt
Ist das unten richtig?
using(MyClass obj = new MyClass())
{
using (MyOtherClass objOC= new MyOtherClass())
{
using (TextReader objTR = new StringReader(...))
{
//code using all three objects
}
}
// other code using just `MyClass obj`
}
Sowohl MyClass als auch MyOtherClass implementierenIDisposable