2015-12-30 132 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);