リフレクションを使用して、次のようなパラメーターなしのコンストラクターからデリゲートを作成しようとしています。
Delegate del = GetMethodInfo( () => System.Activator.CreateInstance( type ) ).CreateDelegate( delType );
static MethodInfo GetMethodInfo( Expression<Func<object>> func )
{
return ((MethodCallExpression)func.Body).Method;
}
しかし、この例外が発生します。「ターゲットメソッドの署名またはセキュリティの透過性がデリゲートタイプのそれと互換性がないため、ターゲットメソッドにバインドできません。」何が機能しますか?
少なくともこのプロファイルでは、以前のバージョンの.NET以降、CreateDelegateが移動されたことに注意してください。今ではMethodInfoにあります。