我試圖讓我的頭部圍繞我的一些前輩代碼,他們幫助地使用'var'來聲明一切。如何使用System.Net.ConnectStream?
我有一個using語句,低於:
using (var postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}
當我把一個斷點在這裏,postStream在汽車窗口System.Net.ConnectStream顯示出來。我想用'ConnectStream'代替'var',但編譯器不喜歡這樣。
我缺少什麼,爲什麼我不能寫我這樣的代碼:
using (ConnectStream postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}
我知道這是微不足道的,但我總是被告知,除非你有特殊原因,不使用「無功」這樣做(如在處理LINQ時)。我錯了嗎?
var是你的朋友:)而且你也不必在那裏放置斷點來知道類型。只需將鼠標懸停在var上,它就會顯示類型。 – Beku
@Beku,它會告訴聲明的類型,而不是實例的實際類型; ConnectStream不是公共類,所以在這種情況下,它只會顯示爲Stream(聲明的返回類型的GetRequestStream) –
@ThomasLevesque但是流足以去除var,這對代碼讀者造成了麻煩。 – Beku