Я пытаюсь разобраться с кодом моего предшественника, который, услужливо, использовал 'var', чтобы объявить все.
У меня есть оператор использования, который приведен ниже:
using (var postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}
Когда я ставлю точку останова, postStream отображается в окне Autos как System.Net.ConnectStream.Вместо 'var' я хочу использовать 'ConnectStream', но компилятору это не нравится.
Чего мне не хватает, почему я не могу написать свой код так:
using (ConnectStream postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}
Я знаю, что это тривиально, но меня всегда учили не использовать 'var', если у вас нет особых причин для этого (например, при работе с LINQ).Я не прав?