我有以下方法:傳遞數組作爲`params`參數
void MyMethod(params object[] args)
{
}
其中我試圖與object[]
類型的參數來調用:
object[] myArgs = GetArgs();
MyMethod(myArgs);
它編譯很好,但內部MyMethod
我args == { myArgs}
,即一個數組是我的原始參數。顯然我想要args = myArgs
,我做錯了什麼?
編輯:
喬恩Skeet實際上是正確的,GetArgs()
確實包裹在一個元素數組中的東西,抱歉愚蠢的問題。
_「但MyMethod裏面args == {myArgs}」_這是什麼意思?你爲什麼不顯示該代碼? –
@TimSchmelter,它的意思是:即一個元素是我的原始參數的數組。 – Grzenio
問題object []'也是'object' :) – Tony