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