Jestem prawie pewien, że zadawano to wcześniej, ale niestety jedyną rzeczą, którą znalazłem, było this, które nie było rozwiązaniem dla mnie. W moim obecnym projekcie zrobić coś takiego:Jak mogę rzutować obiekt dynamicznie?
private object obj;
private void Initialize()
{
obj.Initialize();
}
private void CreateInstanceA()
{
obj = Activator.CreateInstance(typeof(MyClassA));
}
private void CreateInstanceB()
{
obj = Activator.CreateInstance(typeof(MyClassB));
}
Ten kod nie działa oczywiście, bo nie zostały oddane obj
ponieważ jej typ zmienia się dynamicznie.
Jak mogę rzucić go dynamicznie?
Wygląda na to, że nie byłoby to najlepsze rozwiązanie. Coś mi pachnie. Jaki jest większy kontekst tego, co próbujesz osiągnąć? – FishBasketGordo
Oprócz inicjowania tego, co jeszcze zamierzasz zrobić z 'obj'? –
@RaymondChen Właśnie zrobiłem prosty projekt WinForm, aby przetestować biblioteki klas. – Leri