나는 다음과 같은 방법이 있습니다params` 인수`로 배열을 전달
void MyMethod(params object[] args)
{
}
I 유형 object[]
의 매개 변수를 호출하는 것을 시도하고있다 :
object[] myArgs = GetArgs();
MyMethod(myArgs);
그것은 잘 컴파일하지만 내부 MyMethod
I args == { myArgs}
, 즉 원래 요소 인 하나의 요소가있는 배열. 분명히 args = myArgs
을 갖고 싶었는데, 내가 뭘 잘못하고 있니?
편집 :
Jon Skeet이 실제로 맞았습니다. GetArgs()
은 일 구성 요소 배열에있는 내용을 포장했습니다. 어리석은 질문에 사과드립니다.
_ "하지만 MyMethod 내부에서 나는 args == {myArgs}"_이게 무슨 뜻입니까? 왜 그 코드를 보여주지 않습니까? –
@TimSchmelter, 즉, 원래의 인수 인 요소가 하나있는 배열입니다. – Grzenio
문제는'object []'도'object'입니다. – Tony