考虑以下代码:
static public void TestMethodVarArgs(__arglist)
{
ArgIterator iterator = new ArgIterator(__arglist);
Console.WriteLine(iterator.GetRemainingCount());
}
static void Main(string[] args)
{
TestMethodVarArgs(__arglist(2, "asas", 55.0));
}
似乎这DynamicILInfo.GetTokenFor(MethodHandle,RuntimeTypeHandle)
不适用于可变参数方法调用(TestMethodVarArgs
上面代码中的调用)。如果我执行动态方法,它会给出“JIT 编译器遇到内部限制”异常。
这是一个错误吗?局限性?有没有解决的办法?