À medida que o C # progrediu, muitos recursos de idioma foram adicionados. Chegou ao ponto em que está se tornando ilegível para mim.
Como exemplo, considere o seguinte recorte de código do código Caliburn.Micro aqui :
container = CompositionHost.Initialize(
new AggregateCatalog(
AssemblySource.Instance.
Select(x => new AssemblyCatalog(x))
.OfType<ComposablePartCatalog>()
)
);
Agora, este é apenas um pequeno exemplo.
Eu tenho várias perguntas:
- Esse é um problema comum ou conhecido?
- A comunidade C # encontra o mesmo?
- Esse é um problema com o idioma ou é o estilo usado pelo desenvolvedor?
Existem soluções simples para entender melhor o código de outras pessoas e evitar a criação de código dessa maneira?