如何创建一个字典来存储继承另一个类的类型作为值?
例如:
Dictionary<String, typeof(Parent)> dict = new Dictionary<string, typeof(Parent)>();
dict["key1"] = typeof(Child1);
dict["key2"] = typeof(Child2);
dict["key3"] = typeof(Child3);
public abstract class Parent { }
public class Child1 : Parent { }
public class Child2 : Parent { }
public class Child3 : Parent { }
我不想存储实例,而是存储类类型。
编辑:对不起,我对我到底想要做什么的错误解释。我正在寻找一种存储类型并确保此类型继承父级的方法。我想要类型安全并确保商店类型是父级的子级。就目前而言,唯一的方法是创建我自己的 IDictionary 实现,如下所示。但这并不是我真正想要的。我想这样做
Dictionary<string, typeof(Parent)> dict = ...
任何的想法?