Czy możesz pozbyć się wielu obiektów w bloku Using?
Jak zadbać o pozbycie się wielu obiektów w instrukcji Using?
Przykładowy kod
using(MyClass obj = new MyClass())
{
MyOtherClass objOC= new MyOtherClass()
TextReader objTR = new StringReader(...);
// other code
}
MyClass obj
zostanie usunięty na końcu bloku Używanie, ale co dalejMyOtherClass objOC
iTextReader objTR
. O ile mi wiadomo, nie zostaną usunięte, więc powinienem mieć zagnieżdżony blok Use, taki jak poniżej? Jeśli liczba obiektów wzrośnie, będę potrzebował monitora z szerokim ekranem
Czy to poniżej jest poprawne?
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 i MyOtherClass oba implementująIDisposable