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[] { });
deleage에 넣어 전에 나는 적어도를 호출하기 위해 노력하고 내가 이상했을 때 나는 오류를
An unhandled exception of type 'System.Reflection.TargetInvocationException' occurred in mscorlib.dll
추가 정보를 얻을 : 호출 대상이 예외가 throw되었습니다. 내가 D를 호출하면
() 대신 내가
An unhandled exception of type 'System.ArgumentException' occurred in mscorlib.dll
Additional information: Type must derive from Delegate.
이 어떻게 대리인에 더 PARAM 생성자를 두지 않는 예외를 얻고 호출?
Activator.CreateInstance에서 어떤 문제점이 있습니까? – dsolimano
dsolimano : 천천히. 나는 수천 개의 물건과 그 이상을 창조하고 있습니다. –