我有一个Loaded程序集,我需要从其类型中定义一个实例,我不是指使用以下内容:
object t = assembly.CreateInstance(...)
我需要这样的东西:
typeof(assembly.CreateInstance(..).getType()) newObject
但这是错误的,我怎么能做到这一点?任何快速建议?
答案 0 :(得分:2)
你的意思是在编译时用正确的类型声明newObject
,以便你可以访问它的方法吗?编译器无法知道它是什么类型,所以这是不可能的。
如果对象继承自标准接口(或另一个程序集中的共享接口),您可以将其强制转换为该接口并在接口上运行方法 - 否则您将不得不使用反射来访问方法和属性。