Мне нужно инсталировать тип С# динамически, используя отражение. Вот мой сценарий: я пишу базовый класс, который должен будет создать экземпляр определенного объекта как часть его инициализации. Базовый класс не будет знать, какой тип объекта он должен создать, но производный класс будет. Итак, я хочу, чтобы производный класс передавал тип базовому классу в вызове base(). Код выглядит примерно так:
public abstract class MyBaseClass
{
protected MyBaseClass(Type myType)
{
// Instantiate object of type passed in
/* This is the part I'm trying to figure out */
}
}
public class MyDerivedClass : MyBaseClass
{
public MyDerivedClass() : base(typeof(Whatever))
{
}
}
Другими словами, базовый класс делегирует его производному типу выбор типа объекта, который должен быть создан.
Может ли кто-нибудь помочь?