W miarę postępu C # dodano wiele funkcji językowych. Doszło do tego, że stało się dla mnie nieczytelne.
Jako przykład rozważ następujący fragment kodu z kodu Caliburn.Micro tutaj :
container = CompositionHost.Initialize(
new AggregateCatalog(
AssemblySource.Instance.
Select(x => new AssemblyCatalog(x))
.OfType<ComposablePartCatalog>()
)
);
To tylko mały przykład.
Mam kilka pytań:
- Czy to powszechny czy znany problem?
- Czy społeczność C # znajduje to samo?
- Czy to jest problem z językiem, czy to styl używany przez programistę?
Czy są jakieś proste rozwiązania pozwalające lepiej zrozumieć kod innych użytkowników i uniknąć pisania kodu w ten sposób?