2015-12-30 4 views
0

Скажем, у меня есть этот код:создания экземпляра типа динамически

object abc; 
abc = typeof(myclass); 

Итак, я хотел бы сделать что-то вроде этого

var newobject = GetTheValueTypeAndCreateTheInstance(abc); 

и newobject является экземпляром MyClass.

Если я abc = typeof(mycar), newobject является экземпляром MyCar

с изменяемой азбукой, как создать экземпляр 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); 
Смежные вопросы