我有以下的方法:
I have the following method:
void MyMethod(params object[] args)
{
}
我试图使用类型为 object[]
的参数调用它:
object[] myArgs = GetArgs();
MyMethod(myArgs);
编译没有问题,但在MyMethod
内,我写了 args == { myArgs}
,也就是一个只有一个元素的数组,这个元素是我的原始参数。显然我想要的是args = myArgs
,我哪里做错了?
编辑:
事实上,Jon Skeet 是正确的,GetArgs()
确实将其包装在一个只有一个元素的数组中,对于这个愚蠢的问题,我感到很抱歉。
object[]
也是object
啊 :) - TonyGetArgs()
函数是否返回一个object[]
? - D Stanleyobject[]
。 - Grzenio