Pregunta

Estoy tratando de entender algunos de los códigos de mis predecesores que, útilmente, han usado 'var' para declarar todo.

Tengo una declaración de uso que está a continuación:

using (var postStream = request.GetRequestStream())
{
    postStream.Write(byteData, 0, byteData.Length);
}

Cuando puse un punto de interrupción aquí, Poststream aparece en la ventana Auto como System.net.ConnectStream. En lugar de 'var' quiero usar 'Connectstream' pero al compilador no le gusta esto.

¿Qué me estoy perdiendo? ¿Por qué no puedo escribir mi código así?

using (ConnectStream postStream = request.GetRequestStream())
{
    postStream.Write(byteData, 0, byteData.Length);
}

Sé que esto es trivial, pero siempre me enseñaron a no usar 'var' a menos que tenga una razón específica para hacerlo (como cuando se trata de LINQ). ¿Me equivoco?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top