次のように返すメソッドがあります。
using (var response = request.GetResponse())
using (var stream = response.GetResponseStream())
using (var reader = new StreamReader(stream))
return reader.ReadToEnd();
このように 3 つの用途を組み合わせて、同じレベルの安全性を持つことはできますか?
using (var reader = new StreamReader(request.GetResponse().GetResponseStream()))
return reader.ReadToEnd();
または、これはプライベート スコープの関数内にあるため、使用せずに安全に戻ることができますか?
return new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd();
このメソッドを含むオブジェクトは ではありませんIDisposable
。どちらの質問にもノーだと思いますが、他の観点に興味があります。