私のC#コードでは、4つのデータ配列を作成しました。
double[] values;
DateTime[] timestamps;
long[] qualities;
long[] reasons;
これらの配列は、外部APIに渡す必要があります。APIメソッドの呼び出しはやや間接的です。その署名はのように見えますinvokeApiMethod(string apiMethodName, Object[] apiMethodParams)
。
この場合、外部APIメソッド呼び出しは、私がすでに構築した種類の4つの配列を想定しています。
次のコードを使用してObject[]を作成すると、次のようになります。
Object[] apiMethodParams = { values, timestamps, qualities, reasons };
これにより、4つの既存のアレイすべてが新しいメモリの大きな連続ブロックにコピーされますか?または、C#は既存の配列への参照の配列を外部APIに渡すだけですか?