с помощью отражения, я пытаюсь создать делегат из конструкторы без параметров, как это:Создание делегата из конструктора
Delegate del = GetMethodInfo(() => System.Activator.CreateInstance(type)).CreateDelegate(delType);
static MethodInfo GetMethodInfo(Expression<Func<object>> func)
{
return ((MethodCallExpression)func.Body).Method;
}
Но я получаю это исключение: «Невозможно привязать к целевому методу, потому что его подпись или прозрачность безопасности несовместима с прозрачностью типа делегата ». Что будет работать?
Отметьте, что CreateDelegate был перемещен, для этого профиля, по крайней мере, с предыдущей версии .NET. Теперь это на MethodInfo.
Вы пытаетесь создать делегат, который вызывает конструктор без параметров тип, в котором у вас есть экземпляр типа? –
Вы правы, Питер. – HappyNomad