2015-12-30 137 views
0

比方说,我有这样的代码:创建类型的实例动态

object abc; 
abc = typeof(myclass); 

所以,我想这样做

var newobject = GetTheValueTypeAndCreateTheInstance(abc); 

和NEWOBJECT是MyClass的实例。

如果我做abc = typeof(mycar),NEWOBJECT是mycar

有ABC变量的情况下,我该如何创建myclass实例?注意它可以是任何其他类。任何帮助非常感谢!

+0

可能重复:http://stackoverflow.com/questions/752/get-a-new-object-instance-from-a-type – txtechhelp

+0

感谢帮助。因为abc是对象的类型,所以激活器将创建一个新对象,而不是myclass的实例。 –

+0

然后会'对象abc = new myclass();'不工作? – txtechhelp

回答

1

我发现了一个办法做到这一点

object ABC = typeof(System.Text.StringBuilder); 
dynamic _ABC = ABC; 
var Instance = Activator.CreateInstance(_ABC.UnderlyingSystemType);