Коли C # прогресував, багато мовних функцій було додано. Це дійшло до того, що для мене це стає нечитабельним.
Як приклад, розглянемо наступний фрагмент коду з коду Caliburn.Micro тут :
container = CompositionHost.Initialize(
new AggregateCatalog(
AssemblySource.Instance.
Select(x => new AssemblyCatalog(x))
.OfType<ComposablePartCatalog>()
)
);
Тепер це лише невеликий приклад.
У мене є ряд питань:
- Це поширена чи відома проблема?
- Чи знайде спільнота C # те саме?
- Це проблема з мовою чи це стиль, який використовує розробник?
Чи є прості рішення, щоб краще зрозуміти код інших та уникати написання коду таким чином?