Khi C # đã phát triển, nhiều tính năng ngôn ngữ đã được thêm vào. Nó đã đến mức không thể đọc được đối với tôi.
Ví dụ, xem xét đoạn mã sau đây từ mã Caliburn.Micro tại đây :
container = CompositionHost.Initialize(
new AggregateCatalog(
AssemblySource.Instance.
Select(x => new AssemblyCatalog(x))
.OfType<ComposablePartCatalog>()
)
);
Bây giờ, đây chỉ là một ví dụ nhỏ.
Tôi có một số câu hỏi:
- Đây có phải là một vấn đề phổ biến hoặc được biết đến?
- Là cộng đồng C # tìm thấy giống nhau?
- Đây có phải là một vấn đề với ngôn ngữ, hay nó là phong cách được sử dụng bởi nhà phát triển?
Có giải pháp đơn giản nào để hiểu rõ hơn về mã người khác và tránh viết mã theo cách này không?