09/03/10 18:01
microprocessore
salve ho 2 classi, vorrei fare un modo che al verificarsi d 1 evento l'oggetto x di classe y diventasse 1 oggetto d classe z
in pratico vorrei convertire l'oggetto
c'è un modo x farlo?
aaa
09/03/10 19:14
netarrow
si può, alla peggio crei un nuovo oggetto del nuovo tipo, lo crei partendo dai dati del vecchio e via.
se spieghi la situazione particolare si può trovare trovare la soluzione migliore, valutare se è giusto farlo o se è una situazione dove è inattuabile.
Ultima modifica effettuata da netarrow 09/03/10 19:15
aaa
12/03/10 10:34
microprocessore
ho 1 classe composta da 5 attributi string, 1 di tipo string[] e 2 d tipo int,
ha 2 metodi costruttori in 1 s' inseriscono 4 parametri string mentre nel secondo 3 parametri string
poi ho 1 classe con 5 attributi string, con 2 metodi, 1 kiede 5 parametri string e il 2° ne rikiede 2.
vorrei avere la possibilità di poter convertire 1 oggetto della 1° classe in un oggetto della 2°, e viceversa
aaa
14/03/10 9:10
Il Totem
Non puoi passare da un oggetto di un tipo a uno di un altro tipo se i due tipi non sono almeno logicamente collegati. Per eseguire un cast sarebbe necessario che uno derivi dall'altro, ma in questo caso è impossibile data la tipologia dei membri. Nemmeno l'alternativa dell'interfaccia può funzionare, poiché saresti in grado di passare da un tipo ad un'interfaccia, ma arrivato a quel punto non cambierebbe nulla: l'oggetto sarebbe sempre lo stesso, solo mediato dall'interfaccia. Ergo, non puoi eseguire un cast, ma al massimo una conversione.
Dovresti scrivere un operatore di conversione che si preoccupi di creare un nuovo oggetto del secondo tipo e trasferirvi tutti i dati contenuti nel primo.
Ultima modifica effettuata da Il Totem 14/03/10 9:10
aaa