A medida que C # ha progresado, se han agregado muchas funciones de lenguaje. Ha llegado al punto en que se está volviendo ilegible para mí.
Como ejemplo, considere el siguiente fragmento de código de Caliburn. Código de micro aquí :
container = CompositionHost.Initialize(
new AggregateCatalog(
AssemblySource.Instance.
Select(x => new AssemblyCatalog(x))
.OfType<ComposablePartCatalog>()
)
);
Ahora, este es solo un pequeño ejemplo.
Tengo un número de preguntas:
- ¿Es este un problema común o conocido?
- ¿La comunidad de C # está encontrando lo mismo?
- ¿Es esto un problema con el idioma o es el estilo utilizado por el desarrollador?
¿Hay alguna solución simple para comprender mejor el código de otros y evitar escribir código de esta manera?