Metoda using
Metoda using
Wykorzystywany jest w przypadkach, gdy pracujemy z obiektami, które powinny być w bezpieczny sposób usunięte z pamięc, i takich jak strumienie, readery czy połączenia sieciowego. W tym przypadku niezależnie od tego czy coś się stanie możemy wykorzystać blok try{}finally{}, o którym pisałem ostatnio https://mateuszstanek.pl/2018/02/13/obsluga-wyjatkow/
1 2 3 4 5 6 7 8 |
try { //operations here } finally { // dispose objects } |
To samo możemy uzyskać przy pomocy usingu
1 2 3 4 |
using(DisposableType typeObject = new DisposableType()) { //operations here } |
w czasie, kiedy kończy się blok using obiekty tworzone w parametrze metody using są automatycznie disposowane.
Kaskada usingów
Aby w jednym bloku korzystać z kilku usingów, nie musimy ich w sobie zagnieżdżać, możemy wpisać kilka z nich, jeden pod drugim.
1 2 3 4 5 |
using(DisposableType typeObject = new DisposableType()) using(DisposableType2 typeObject2 = new DisposableType2()) { //operations here } |