Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何生成程序集中定义的类的实例_C#_Reflection - Fatal编程技术网

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()本身不够好。