Actualmente estoy usando la versión de prueba de 30 días de ReSharper, y hasta ahora me han impresionado las sugerencias que hace. Sin embargo, una sugerencia me desconcierta.C# 'var' palabra clave contra las variables explícitamente definidas
Cuando definir explícitamente una variable, como por ejemplo:
List<String> lstString = new List<String>();
ReSharped añade un poco de línea ondulada verde y me dice que:
Uso implícitamente el tipo de declaración de variables locales.
si yo sigo su sugerencia, ReSharper cambia la línea de código a:
var lstString = new List<String>();
Entonces, ¿hay algún tipo de ganancia en el rendimiento que se obtienen de cambiar el List<String>
a un var
, o es esto simplemente una peculiaridad de ReSharper? Siempre me han enseñado que definir de forma explícita una variable, en lugar de usar una dinámica, es más óptimo.
var es diferente a la dinámica de palabras clave, también compilador va a convertir palabras clave var al mango tipo real – erdogany