¿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

Entradas populares