Мне нужно динамически установить тип C #, используя отражение.Вот мой сценарий: я пишу базовый класс, который должен будет создать экземпляр определенного объекта в рамках его инициализации.Базовый класс не будет знать, какой тип объекта предполагается создать, но производный класс узнает.Итак, я хочу, чтобы производный класс передавал тип базовому классу в вызове 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))
{
}
}
Другими словами, базовый класс делегирует своему производному типу выбор типа объекта, который должен быть создан.
Может кто-нибудь помочь?