我想要做的是如下(所有对象类都有一个公共接口):
MyDict.Add("A", MyAObjectClass); // Not an instance
MyDict.Add("B", MyBObjectClass);
MyDict.Add("C", MyCOjbectClass);
String typeIwant = "B"; // Could be passed to a function or something
MyCommonInterface myobject = MyDict[typeIwant]();
我怎么能编写这样的程序?
这样做的目的是不必创建我将存储在字典中的每种类型的实例(可能是相当多的),而只需实例化我实际要使用的那个。