我有一个方法,它接受 params object [] ,比如:
void Foo(params object[] items)
{
Console.WriteLine(items[0]);
}
当我向这个方法传递两个对象数组时,它工作得很好:
Foo(new object[]{ (object)"1", (object)"2" }, new object[]{ (object)"3", (object)"4" } );
// Output: System.Object[]
但是当我传递一个对象[]时,它并没有把我的对象[]作为第一个参数,而是把它的所有元素一个一个传递:
Foo(new object[]{ (object)"1", (object)"2" });
// Output: 1, expected: System.Object[]
如何将单个对象[]作为第一个参数传递给 params 数组?