Ketika C # telah berkembang, banyak fitur bahasa telah ditambahkan. Ini telah sampai pada titik di mana itu menjadi tidak dapat dibaca untuk saya.
Sebagai contoh, pertimbangkan snip kode berikut dari kode Caliburn.Micro di sini :
container = CompositionHost.Initialize(
new AggregateCatalog(
AssemblySource.Instance.
Select(x => new AssemblyCatalog(x))
.OfType<ComposablePartCatalog>()
)
);
Sekarang, ini hanyalah contoh kecil.
Saya punya sejumlah pertanyaan:
- Apakah ini masalah yang umum atau diketahui?
- Apakah komunitas C # menemukan hal yang sama?
- Apakah ini masalah dengan bahasa, atau apakah itu gaya yang digunakan oleh pengembang?
Apakah ada solusi sederhana untuk lebih memahami kode orang lain dan menghindari penulisan kode dengan cara ini?