Ho un qualcosa di dichiarazione come questa: MyClass myClass = report.DataSource as MyClass
Come eseguire il cast su un oggetto per un tipo quando il tipo è noto durante il runtime?
Durante il runtime, il tipo di DataSource è MyClass ma è in uno spazio dei nomi diverso rispetto al progetto in corso in corso. Questo perché due progetti stanno creando le stesse classi dallo stesso riferimento di servizio. DataSource punta a uno spazio dei nomi e il cast MyClass proviene da una diversa namesapce. (è complicato spiegare come si è verificato)
Durante il runtime, come utilizzare il tipo restituito da report.DataSource.GetType() (restituisce MyClass da un altro spazio dei nomi) e utilizzarlo come tipo cast invece di "MyClass" che è nel namespace che non voglio?
(spero che ho spiegato in modo chiaro. Il mio cervello è nebbia ora!)
se si estrae la definizione MyClass in un assembly separato condiviso dal servizio e dai client, il generatore di riferimento del servizio riutilizzerà la classe esistente e renderà le cose molto più semplici per voi. –
Potresti usare i farmaci generici? – TylerOhlsen
+1 Michael - Stavo scrivendo mentre stavi commentando! – lesscode