Con il progredire di C #, sono state aggiunte molte funzionalità linguistiche. È arrivato al punto in cui sta diventando illeggibile per me.
Ad esempio, considera il seguente codice snip dal codice Caliburn.Micro qui :
container = CompositionHost.Initialize(
new AggregateCatalog(
AssemblySource.Instance.
Select(x => new AssemblyCatalog(x))
.OfType<ComposablePartCatalog>()
)
);
Ora, questo è solo un piccolo esempio.
Ho una serie di domande:
- È un problema comune o noto?
- La comunità C # sta trovando lo stesso?
- È un problema con la lingua o è lo stile utilizzato dallo sviluppatore?
Esistono soluzioni semplici per comprendere meglio il codice degli altri ed evitare di scrivere codice in questo modo?