IDisposable
オブジェクトをusing(){}
ステートメントにラップする必要がありますか?たとえば、次のような方法で:配置されているIDisposableオブジェクトでの使用をネストする必要がありますか?
public static string ReadResponse(HttpWebResponse response)
{
string resp = null;
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
resp = reader.ReadToEnd();
}
return resp;
}
が、私は両方Stream
とStreamReader
に数えることができる:
public static string ReadResponse(HttpWebResponse response)
{
string resp = null;
using (Stream responseStream = response.GetResponseStream())
{
using (StreamReader responseReader = new StreamReader(responseStream))
{
resp = responseReader.ReadToEnd();
}
}
return resp;
}
は、私はちょうど1 using
このようにこれを統合してもらえますか?または、2つのusing
文を使用する必要がありますか?
大文字のインデントよりもはるかにクリーンなスタッキングを使用しています:-) –
中括弧はオプションであると考えてください。 'if'ステートメントのような他のステートメントと同じ方法です。 "if(expression)if(expression2)if(expression3){/ *複数のコード行を記述するのに有効なコードです。* /} "各ifステートメントは前のステートメントの中に入れ子になっています –
@Moozheコンパイルするのはそれほど驚くことではありませんが、VSがインデントをどのように扱うのですか? – Servy