Estoy bastante seguro de que esto se preguntó antes, pero desafortunadamente lo único que encontré fue this que no fue la solución para mí. En mi proyecto actual que hago algo así como:¿Cómo puedo lanzar objetos dinámicamente?
private object obj;
private void Initialize()
{
obj.Initialize();
}
private void CreateInstanceA()
{
obj = Activator.CreateInstance(typeof(MyClassA));
}
private void CreateInstanceB()
{
obj = Activator.CreateInstance(typeof(MyClassB));
}
Este código no funciona, por supuesto, porque yo no he echo obj
porque su tipo cambia de forma dinámica.
¿Cómo puedo lanzarlo dinámicamente?
Parece que esta no sería la mejor manera de hacer las cosas. Me huele un tipo de código. ¿Cuál es el contexto más amplio de lo que estás tratando de lograr? – FishBasketGordo
Además de inicializarlo, ¿qué más piensas hacer con 'obj'? –
@RaymondChen Acabo de hacer un proyecto simple de WinForm para probar mis bibliotecas de clase. – Leri