如何创建程序集中定义的类的实例

时间:2010-06-30 23:40:49

标签: c# reflection

我有一个Loaded程序集,我需要从其类型中定义一个实例,我不是指使用以下内容:

object t = assembly.CreateInstance(...)

我需要这样的东西:

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

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

1 个答案:

答案 0 :(得分:2)

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

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