Можете ли вы избавиться от нескольких объектов в блоке Using?

Как позаботиться о удалении нескольких объектов в операторе Using?

Sample code

using(MyClass obj = new MyClass())
{
    MyOtherClass objOC= new MyOtherClass()
    TextReader objTR = new StringReader(...);  
    // other code
}

MyClass obj будет расположен в конце блока Using, но как насчет MyOtherClass objOC а такжеTextReader objTR, Насколько я знаю, они не будут утилизированы, поэтому я должен иметь там вложенный блок Using, как показано ниже? Мне понадобится действительно широкоэкранный монитор, если количество объектов увеличится

Is this below correct?

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`
}

MyClass & amp; MyOtherClass оба реализуютIDisposable

Ответы на вопрос(2)

Ваш ответ на вопрос