C# 如何生成程序集中定义的类的实例
我有一个已加载的程序集,我需要根据其类型定义一个实例,我不是说使用以下方法:C# 如何生成程序集中定义的类的实例,c#,reflection,C#,Reflection,我有一个已加载的程序集,我需要根据其类型定义一个实例,我不是说使用以下方法: object t = assembly.CreateInstance(...) 我需要这样的东西: typeof(assembly.CreateInstance(..).getType()) newObject 但是这是错误的,我怎么能做到呢?有什么快速的建议吗???你是说在编译时用正确的类型声明newObject,这样你就可以访问它的方法了?编译器不知道那是什么类型,所以这是不可能的 如果对象继承自标准接口(或另
object t = assembly.CreateInstance(...)
我需要这样的东西:
typeof(assembly.CreateInstance(..).getType()) newObject
但是这是错误的,我怎么能做到呢?有什么快速的建议吗???你是说在编译时用正确的类型声明
newObject
,这样你就可以访问它的方法了?编译器不知道那是什么类型,所以这是不可能的
如果对象继承自标准接口(或另一个程序集中的共享接口),则可以将其强制转换为该接口并在该接口上运行方法,否则必须使用反射来访问方法和属性。您需要更清楚地了解您想要的是什么,以及为什么CreateInstance()本身不够好。