私は、親切にも、すべてを宣言するために 'var'を使用していた私の前任者コードの周りに頭を抱えようとしています。私は以下の通りですステートメントを使用しているSystem.Net.ConnectStreamを使用するにはどうすればいいですか?
:私はここにブレークポイントを置くとき
using (var postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}
、postStreamはSystem.Net.ConnectStreamとして自動車のウィンドウに表示されます。 'var'の代わりに 'ConnectStream'を使用したいが、コンパイラはこれを気に入らない。
私は何をしないのです、なぜ私はこのように私のコードを書くことはできません。
using (ConnectStream postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}
私は、これは簡単です知っているが、あなたがに特別な理由がない限り、私はいつも「VAR」を使用しないように教えられましたそうする(LINQを扱うときなど)。私が間違っている?
varはあなたの友人です:)また、タイプを知るためにそこにブレークポイントを置く必要はありません。 varの上にマウスを置くだけで、タイプを伝えることができます。 – Beku
@ Beekでは、インスタンスの実際の型ではなく、宣言された型を通知します。 ConnectStreamはパブリッククラスではないため、この場合はStream(GetRequestStreamの宣言された戻り型)として表示されます。 –
@ThomasLevesqueしかし、ストリームを削除するだけでコードの読者に問題が発生しています。 – Beku