随着C#的进步,添加了许多语言功能。对我来说,它已经变得难以理解了。
作为一个例子,考虑Caliburn.Micro代码下面的代码剪断这里:
container = CompositionHost.Initialize(
new AggregateCatalog(
AssemblySource.Instance.
Select(x => new AssemblyCatalog(x))
.OfType<ComposablePartCatalog>()
)
);
现在,这只是一个小例子。
我有几个问题:
- 这是常见问题还是已知问题?
- C#社区是否找到相同的东西?
- 这是语言问题还是开发人员使用的样式?
是否有任何简单的解决方案可以更好地理解其他代码并避免以这种方式编写代码?