我試圖完成一些看起來有些複雜的東西,但對我的情況會非常有幫助,看起來像這樣。實例化一個知道通用基類的泛型類型
public class CommonBaseClass {}
public class Type1Object : CommonBaseClass {}
public class Type2Object : CommonBaseClass {}
public class Type3Object : CommonBaseClass {}
public static Dictionary<string, Type> DataTypes = new Dictionary<string, Type>()
{
{ "type1" , typeof(Type1Object) },
{ "type2" , typeof(Type2Object) },
{ "type3" , typeof(Type3Object) }
};
public static CommonBaseClass GetGenericObject(string type)
{
return new DataTypes[type](); //How to instantiate generic class?
}
因爲我可以保證,所有構造函數都有我知道這將工作相同的簽名,只是不知道如何讓編譯器知道。
在此先感謝
我想我可以只寫此作爲代表,仍然好奇,如果有一個更通用的方法 – jimmyjambles