1

考虑以下代码:

    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 编译器遇到内部限制”异常。

这是一个错误吗?局限性?有没有解决的办法?

4

0 回答 0