Ciao dna_programmer,
dna_programmer ha scritto:
spero che non mi prenderai a male parole
Figurati è un piacere, l' unico problema è che in questo periodo sono molto preso dal lavoro (e questo è un bene) e mi rimane pochissimo tempo da dedicare al forum (e questo è un male).
Metodi come CreateIstance si chiamano 'Factory metod' se leggi qualcosa sui design pattern li trovi sotto i pattern creazionali (è una lettura interessante e te la consiglio).
Il loro scopo è quello di creare un opportuno derivato di una certa classe, se ne scriverai qualcuno probabilmente lo farai scrivendo una serie di if (ed è un sistema giusto).
Questo in particolare (Array.CreateInstance) è un po più problematico e ad essere sincero non so come è implementato, sicuramente non è una serie di if perchè può creare array di classi che inventi tu. Ad esempio:
class Pippo
{
int a;
}
....
Array x = Array.CreateInstance(typeof(Pippo), 10);
Probabilmente userà qualche sistema legato alla 'reflection' (prova a leggere qualcosa anche su questo che è interessante e potentissimo).
Ciao e buone feste!