使用反射委託,我試圖創建一個無參數的構造函數這樣的委託:創建從構造
Delegate del = GetMethodInfo(() => System.Activator.CreateInstance(type)).CreateDelegate(delType);
static MethodInfo GetMethodInfo(Expression<Func<object>> func)
{
return ((MethodCallExpression)func.Body).Method;
}
但我得到這個異常: 「無法綁定到目標的方法,因爲它的簽名或安全透明與代理類型的安全透明不兼容。「什麼會起作用?
請注意,CreateDelegate已被移動,對於此配置文件而言,至少從以前的.NET版本開始。現在它在MethodInfo上。
你們是不是要創建可調用的參數的構造函數的委託一個只有Type實例的類型? –
你是對的,彼得。 – HappyNomad