使用反射,我试图从这样的无参数构造函数创建一个委托:
Delegate del = GetMethodInfo( () => System.Activator.CreateInstance( type ) ).CreateDelegate( delType );
static MethodInfo GetMethodInfo( Expression<Func<object>> func )
{
return ((MethodCallExpression)func.Body).Method;
}
但我得到了这个异常:“无法绑定到目标方法,因为它的签名或安全透明度与委托类型的不兼容。” 什么会起作用?
请注意,至少对于此配置文件,自上一版本的 .NET 以来,已移动CreateDelegate 。现在它在 MethodInfo 上。