使用Activator在另一个程序集中创建类型的实例

时间:2014-03-27 08:49:25

标签: c# .net reflection

我正在尝试在引用的程序集中创建一个类型实例

var obj = Activator.CreateInstance("Config", "Config.TypeName");
var RunMethodInfo = obj.GetType().GetMethod("Run"); //null

虽然run方法存在并且激活器似乎创建了实例,但是get方法是公共的,任何想法为什么GetMethod都返回null,get方法返回null?

1 个答案:

答案 0 :(得分:0)

我只需要调用Unwrap()就可以正常工作了

var obj = Activator.CreateInstance("Config", "Config.TypeName").Unwrap();
var RunMethodInfo = obj.GetType().GetMethod("Run");