Можете ли вы избавиться от нескольких объектов в блоке 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