Domanda

Sto cercando di mettere la testa su alcuni dei miei predecessori che, in modo utile, ha usato "var" per dichiarare tutto.

Ho un'istruzione usando di seguito:

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

Quando metto un punto di interruzione qui, PostStream viene visualizzato nella finestra Auto come System.Net.ConnectStream. Invece di "var" voglio usare "connectstream" ma al compilatore non piace questo.

Cosa mi manca, perché non posso scrivere il mio codice in questo modo:

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

So che questo è banale ma mi è sempre stato insegnato a non usare "var" a meno che tu non abbia un motivo specifico per farlo (come quando si tratta di LINQ). Ho sbagliato?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top