Я нашел this, но попытался использовать его и не смог.Использование делегата для вызова конструктора
Как создать объект с использованием отражений и сделать его быстрым, поместив его в делегат?
DynamicMethod dm = new DynamicMethod("MyCtor", t, new Type[] { });
var ctor = t.GetConstructor(new Type[] { });
ILGenerator ilgen = dm.GetILGenerator();
ilgen.Emit(OpCodes.Ldarg_0);
ilgen.Emit(OpCodes.Newobj, ctor);
ilgen.Emit(OpCodes.Ret);
var d = (Func<T>)dm.CreateDelegate(t);
dm.Invoke(null, new object[] { });
Перед вводом его в Déléage я пытался по крайней мере, вызвать его, и когда я сделал выше я получаю ошибку
An unhandled exception of type 'System.Reflection.TargetInvocationException' occurred in mscorlib.dll
Дополнительная информация: Исключение было брошено на цели вызова.
Если я называю д() вместо того, чтобы я получаю исключение
An unhandled exception of type 'System.ArgumentException' occurred in mscorlib.dll
Additional information: Type must derive from Delegate.
Как не сделать я помещал не пары конструктора в качестве делегата и назвать его?
Какая у вас проблема с Activator.CreateInstance? – dsolimano
dsolimano: Чтобы замедлить. Я создаю тысячи объектов и многое другое. – 2010-01-12 18:36:18