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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage