object[] を params object[] に渡すというトピックを読みましたが、なぜうまくいかないのかわかりません。
クラスにはこれらの機能もあります。
...
private void CallbackEvent(object source, CallbackEvetArgs e) { // Some event with e.Data as string
...
string[] values = e.Data.Split('|');
DoSave("save", values.Skip(1).Cast<object>().ToArray());
...
}
...
public void DoSave(string action, params object[] values) {
...
string value1 = values[0];
...
}
...
しかし、value1 で文字列を受け取る代わりに、value1 は配列全体 (string[]) を受け取るため、無効なキャスト例外が発生します。
私は何を間違っていますか?