Saya hanya ingin tahu apakah itu pendekatan yang aman / baik untuk menelepon ke return
dalam using
blok.
Misalnya.
using(var scope = new TransactionScope())
{
// my core logic
return true; // if condition met else
return false;
scope.Complete();
}
Kami tahu bahwa penjepit paling keriting terakhir dispose()
akan dibatalkan. Tapi apa yang akan terjadi dalam kasus di atas, karena return
melompati kontrol dari cakupan yang diberikan (AFAIK) ...
- Apakah saya
scope.Complete()
dipanggil? - Dan untuk metode ruang lingkup
dispose()
.
using{}
ruang lingkup selesai, objek yang relevan dibuang,return
akan "merusak" ruang lingkup - sehingga benda akan dibuang seperti yang diharapkan