Oppure

Loading
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
12/03/10 13:54
shinobi
Postato originariamente da 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?


Non so se ho capito bene quello che vuoi fare... mi pare di aver capito chce vuoi fare una sorta di cast.... quindi

O implementi un'interfaccia comune alle due classi oppure dihiari un operatore di conversione implicit/explicit in base a quello che ti serve

http//msdn.microsoft.com/it-it/library/…(VS.80).aspx
http//msdn.microsoft.com/it-it/library/…(VS.80).aspx
aaa
12/03/10 18:28
microprocessore
Postato originariamente da shinobi:

Postato originariamente da 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?


Non so se ho capito bene quello che vuoi fare... mi pare di aver capito chce vuoi fare una sorta di cast.... quindi

O implementi un'interfaccia comune alle due classi oppure dihiari un operatore di conversione implicit/explicit in base a quello che ti serve

http//msdn.microsoft.com/it-it/library/…(VS.80).aspx
http//msdn.microsoft.com/it-it/library/…(VS.80).aspx

i link nn vanno
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
14/03/10 9:56
microprocessore
Postato originariamente da 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.

cosa intendi con "scrivere un operatore di conversione"?
aaa
15/03/10 17:34
Il Totem
aaa