¿Qué está pasando con C#?
[+] ¿Soy el único que se molesta por el uso indiscriminado y hasta irresponsable de palabra reservada var en C#?
Cuando leí la documentación del lenguaje hace ya varios años claramente que decía ser "fuertemente tipado"; entonces, ¿Qué cambió y porqué?
Me queda claro que es una herencia de desarrollo javascript y es evidente por el uso tan continuo en los nuevos desarrollos, sobre todo en net core; pero, ¿Porqué seguir con esta sintaxis en un lenguaje donde conoces el tipo y todo esta diseñado para tener una estructura clara?
Ahora bien, otro tema que me tiene incomodo es la creación de nuevos objetos "al vuelo".
Pongo a su consideración el siguiente código:
var instancia = new Clase()
{
Atributo1 = "Valor1",
Atributo2 = "Valor2"
}
Contra:
Class instancia = new Class("Valor1", "Valor2");
Personalmente veo una enorme diferencia no solo visual sino en cuanto a tener código compacto y entendible; además es evidente la claridad y simplicidad entre el estilo C# y el estilo javascript donde ciertamente no existe un constructor como tal y te vez forzado a crear objetos usando la sintaxis de llaves, pero, ¡hey! esto es C# y si tiene constructores y no solo 1, puedes tener tantos como necesites para simplificar tu código.
Como siempre, el desarrollo es un asunto muy personal, sin embargo no está de más ser estructurado y ordenado (por nuestra salud mental) así como por cortesía para otros desarrolladores; todo esto queda bajo tu criterio personal.
Comentarios
Publicar un comentario