Eventuali duplicati:
C# 'var' vs specific type performanceUtilizzando var o non utilizzo di var
Ciao a tutti,
Recentemente ho visto il codice che utilizza var
molto.
Es .:
var myString = GetAnyString();
var myInstance = GetClass();
invece di
string myString = GetAnyString();
MyClass myInstance = GetClass();
Oltre alla leggibilità (credo che l'utilizzo di var
non è molto leggibile), ci sono vantaggi e/o svantaggi che lo utilizzano? Che ne dite delle prestazioni
"C# 'var' rispetto alla specifica prestazione di tipo" la domanda non copre la domanda che viene posta. –
Ci sono molte discussioni su 'var' sul sito su vari aspetti di esso. Dallo spettacolo (che è stato scelto), dalla praticità del suo uso, dalla natura soggettiva del motivo per cui è stato usato in primo luogo, ecc. Tutto ancora oggi rilevante. Fai la tua scelta, è un duplicato. –
"Oltre alla leggibilità (penso che l'uso di var non sia molto leggibile)" - no, var è più leggibile delle citazioni ridondanti del tipo, che è uno dei motivi per cui le lingue moderne hanno inferenza di tipo. "Che dire delle prestazioni" - questo suggerisce un grave fraintendimento delle basi del linguaggio ... C# è tipizzato staticamente. –