Sono abbastanza sicuro che questo è stato chiesto prima, ma purtroppo l'unica cosa che ho trovato è stata this che non era la soluzione per me. Nel mio progetto attuale che faccio qualcosa di simile:Come posso trasmettere oggetti dinamicamente?
private object obj;
private void Initialize()
{
obj.Initialize();
}
private void CreateInstanceA()
{
obj = Activator.CreateInstance(typeof(MyClassA));
}
private void CreateInstanceB()
{
obj = Activator.CreateInstance(typeof(MyClassB));
}
Questo codice non funziona, naturalmente, perché non ho gettato obj
perché il suo tipo cambia in modo dinamico.
Come posso eseguire il cast in modo dinamico?
Sembra che questo non sarebbe il modo migliore per fare le cose. Una specie di codice mi fa l'odore. Qual è il contesto più ampio di ciò che stai cercando di realizzare? – FishBasketGordo
Oltre a inizializzarlo, cos'altro hai intenzione di fare con 'obj'? –
@RaymondChen Ho appena realizzato un semplice progetto WinForm per testare le mie librerie di classi. – Leri