У меня есть следующий метод:Передача массива в качестве аргумента `params`
void MyMethod(params object[] args)
{
}
, который я пытаюсь вызвать с параметром типа object[]
:
object[] myArgs = GetArgs();
MyMethod(myArgs);
Это компилируется нормально, но внутри MyMethod
I args == { myArgs}
, т. Е. Массив с одним элементом, который является моими исходными аргументами. Очевидно, я хотел иметь args = myArgs
, что я делаю неправильно?
EDIT:
Jon Skeet был на самом деле прав, GetArgs()
действительно обернул вещь в массив из одного элемента, извините за глупый вопрос.
_ "но внутри MyMethod I args == {myArgs}" _ Что это значит? Почему бы вам не показать этот код? –
@TimSchmelter, это означает: т. Е. Массив с одним элементом, который является моими исходными аргументами. – Grzenio
Проблема 'object []' is 'object' тоже :) – Tony