Ultimamente sto usando Ninject che usa i generics in un modo che mi ha fatto ripensare al mio codice, in particolare mi sono imbattuto in un pattern che può essere riassunto cosi:
Ogniqualvolta un metodo ritorna un object è molto probabile che possa tornare un generics
Perchè?
Se un metodo ritorna un oggetto è molto probabile che si tratti di un metodo di una classe di factory, visto che object è il padre di tutti gli oggetti, fino all avvento dei generics risultava naturale, ritornare o un interfaccia nota, o un object generico.
Per esempio mi è capitato di usare questa metodologia quando ho...