Hace poco vi una persona en gran medida el uso de var y predeterminados palabras clave para la declaración de variables (y para cada declaración), algo como esto:El uso de var y por defecto para la declaración en C#
var employee = default(Employee); //Employee is a class
var errorInfo = default(ErrorInfo); //ErrorInfo is struct; Blank is default value
var salary = default(Double);
var isManager = default(Boolean?);
en lugar de utilizar :
Employee employee = null; //Employee is a class
ErrorInfo errorInfo = Blank; //ErrorInfo is struct; Blank is default value
Double salary = 0.0;
Boolean? isManager = null;
o, en lugar de utilizar incluso:
Employee employee; //Employee is a class
ErrorInfo errorInfo; //ErrorInfo is struct; Blank is default value
Double salary;
Boolean? isManager;
Ahora usando var y por defecto para la declaración de cada variable es algo a lo que no estoy acostumbrado.
Quiere saber:
- Si esta es una práctica recomendada?
- ¿Sus puntos de vista y preferencias?
PS:
- Han pasado por Use of var keyword in C#, Use of "var" type in variable declaration y https://stackoverflow.com/questions/633474/c-do-you-use-var, sin embargo, piensan que esta cuestión, aunque relacionado es ligeramente diferente, ya que es únicamente en torno a la declaración/inicialización y no alrededor de asignación.
- Entiendo la diferencia entre snipped 2 y snippet 3. Sin embargo, la pregunta es más sobre snippet 1.
- Si cree firmemente que esta pregunta pertenece a los programadores stackexchange, siéntase libre de moverse.
Estoy de acuerdo, cualquier cosa que te haga pensar "me pregunto cuál es el valor predeterminado de errorInfo" solo reduce la legibilidad. Especialmente si tienes que salir y buscar en la fuente para averiguarlo. –
@Ben: No entiendo tu comentario. ¿Por qué necesitas cavar? El valor predeterminado para los tipos de referencia siempre es 'null'. –
@Daniel yes pero errorInfo en este ejemplo es una estructura de la que cualquier tipo aleatorio del que nunca hayas oído podría ser a primera vista. –