0

我需要从一个看起来像这样的 COM 接口使用一个方法:

void method(ref string[] output);

由于在方法调用之前我不知道数组的大小,我该如何设置我的引用变量:

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

有没有一种聪明的方法可以做到这一点,还是我需要通过提供一个“足够大”的数组并在之后“缩小”它来处理这个问题?

4

1 回答 1

0

通常,当方法签名没有请求大小时,这意味着您的数组将由方法代码初始化,您应该将“ref”视为“out”。

但是,情况可能并非如此。如果是这样,我相信,您建议的解决方案是您唯一的选择(如果您不知道预期的数组大小)。

于 2013-03-07T09:02:18.863 回答