Как позаботиться о том, чтобы несколько объектов были удалены в операторе Using?
Пример кода
using(MyClass obj = new MyClass())
{
MyOtherClass objOC= new MyOtherClass()
TextReader objTR = new StringReader(...);
// other code
}
MyClass obj
будет располагаться в конце блока "Использование", но тогда
MyOtherClass objOC
и TextReader objTR
. Насколько я знаю, они не будут удалены, так что должен ли я иметь вложенный блок Использования, как это показано ниже? Мне понадобится реальный широкоэкранный монитор, если количество объектов увеличится
Правильно ли это?
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 и MyOtherClass реализуют IDisposable