Ho pensato un po' a questo post e lo vedo come un punto di passaggio in un percorso di crescita personale.
Negli ultimi anni mi sono interessato sempre maggiormente di architettura, in particolare l'architettura e l'approccio cosiddetto enterprise (industriale) hanno fortemente influenzato alcune mie scelte progettuali. Rivestendo il ruolo duale di specialista tecnico e di project leader mi sono trovato a prendere delle scelte a questo riguardo, scelte che ho preso dettate anche dall'esperienza, dall'intuito e dalla passione.
Sono convinto che l'architettura sia un elemento determinante della maturazione del processo di sviluppo informatico, uno strumento che serve per gestire ed organizzare la...
Può essere utile poter copiare le proprietà fra oggetti di tipo diverso utilizzando la Reflection. Di seguito una semplice funzione generica che copia le proprietà di nome e di tipo uguale che possono essere lette sull'oggetto di origine e scritte su quello di destinazione.
public static class ReflectionUtils
{
...
public static void CopyTo(object Source, object Dest)
{
if(Source==null)
{
throw new ArgumentException("Source cannot be null.", "Source");
}
if (Dest == null)
{
throw new ArgumentException("Dest cannot be null.", "Dest");
...