2010-06-30 207 views
0

我有一个加载的程序集定义的类的实例,我需要从它的类型定义一个实例,我不是指使用以下:我怎样才能让在装配

object t = assembly.CreateInstance(...) 

我需要这样的事情:

typeof(assembly.CreateInstance(..).getType()) newObject 

但这是错误的,我怎么能做到这一点?任何快速的建议?

+0

你需要更清楚你想要什么以及为什么CreateInstance()本身不够好。 – BFree 2010-06-30 23:56:01

回答

2

你的意思是在编译时声明newObject的类型是否正确,所以你可以访问它的方法吗?编译器不知道是什么类型,所以这是不可能的。

如果对象从标准接口(或另一个程序集中的共享接口)继承,则可以将其转换为该接口并在接口上运行方法 - 否则必须使用反射来访问方法和属性。