当我运行这段代码时: var il = getHashCode.GetILGenerator();il.Emit(OpCodes.Call, typeof(Int32).GetMethod("GetHashCode", new Type[] { }));
il.Emit(OpCodes.Ret); 我得到的是System.NullReferenceEx
我试图比较在编译时调用未知类型的构造函数的各种方法。我有四个方法在工作:直接调用构造函数(用于计时比较)、调用ConstructorInfo.Invoke、调用Expression.Lambda.Compile和调用Activator.Create。下面是我的代码的一个小示例: private int _val;
public Foo(