Я уверен, что это было задано раньше, но, к сожалению, единственное, что я нашел, это this, что не было решением для меня. В моем текущем проекте я сделать что-то вроде:Как динамически менять объект?
private object obj;
private void Initialize()
{
obj.Initialize();
}
private void CreateInstanceA()
{
obj = Activator.CreateInstance(typeof(MyClassA));
}
private void CreateInstanceB()
{
obj = Activator.CreateInstance(typeof(MyClassB));
}
Этот код не работает, конечно, потому что я не бросил obj
потому, что его тип изменяется динамически.
Как я могу использовать его динамически?
Кажется, что это был бы не лучший способ пойти на все. Вид запаха кода для меня. Каков более общий контекст того, что вы пытаетесь выполнить? – FishBasketGordo
Помимо инициализации, что еще вы намерены делать с 'obj'? –
@RaymondChen Я только что сделал простой проект WinForm, чтобы протестировать библиотеки классов. – Leri