0

次のようなCOMインターフェイスのメソッドを使用する必要があります。

void method(ref string[] output);

メソッド呼び出しの前に配列のサイズがわからないので、参照変数を設定するにはどうすればよいですか。

string[] output = new string[???];

これを行うための賢い方法はありますか、それとも「十分な大きさ」の配列を提供して後で「スケールダウン」することでこれを処理する必要がありますか?

4

1 に答える 1

0

通常、メソッドシグネチャによって要求されるサイズがない場合は、配列がメソッドコードによって初期化されることを意味するため、「ref」を「out」として扱う必要があります。

ただし、そうではない場合があります。もしそうなら、私はあなたが提案したその解決策があなたの唯一の選択であると信じています(あなたが予想される配列サイズを知らない場合)。

于 2013-03-07T09:02:18.863 に答える