Mentre C # è progredito, sono state aggiunte molte funzionalità linguistiche. È arrivato al punto in cui sta diventando illeggibile per me.
Ad esempio, prendi in considerazione il seguente codice snip dal codice Caliburn.Micro qui :
container = CompositionHost.Initialize(
new AggregateCatalog(
AssemblySource.Instance.
Select(x => new AssemblyCatalog(x))
.OfType<ComposablePartCatalog>()
)
);
Questo è solo un piccolo esempio.
Ho una serie di domande:
- Si tratta di un problema comune o noto?
- La comunità C # è identica?
- Si tratta di 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?