PDA

View Full Version : [C#] assegnare un valore ad un Type preso da un assembly


nikel
14-06-2010, 17:50
Forse dal titolo non mi sono spiegato bene...

in pratica.. io prendo un tipo da un controllo cosģ

Type t = ListaDiControlli[Index].GetType().GetProperty(NomeProprietą).GetType();

ho poi bisogno di fare una cosa del genere

ListaDiControlli[Index].GetType().GetProperty(NomeProprietą).SetValue(ListaDiControlli[Index], new t(valori), null);


i valori devono essere letti da file... c'č un modo per farlo o devo creare una specie di parser che leggendo il file analizzi il tipo scelto e faccia ad esempio direttamente un new Point(X,Y)???

graziee!!

gugoXX
15-06-2010, 08:44
Type tipo = ..... ;
object NuovaIstanza = Activator.CreateInstance(tipo, ArrayDiParametri);

nikel
15-06-2010, 11:10
ora ci provo grazie!

Kralizek
16-06-2010, 09:10
Se fai cosķ

Type t = ListaDiControlli[Index].GetType().GetProperty(NomeProprietą).GetType();

t conterrį "PropertyInfo". Quello che devi fare é:


Type t = ListaDiControlli[Index].GetType().GetProperty(NomeProprietą).PropertyType;

nikel
18-06-2010, 10:45
Se fai cosķ

Type t = ListaDiControlli[Index].GetType().GetProperty(NomeProprietą).GetType();

t conterrį "PropertyInfo". Quello che devi fare é:


Type t = ListaDiControlli[Index].GetType().GetProperty(NomeProprietą).PropertyType;


gią notato e risolto ;) grazie!