COM-interop类实例和可选参数

时间:2014-10-15 04:49:51

标签: c# com-interop optional-parameters

我有一个由VS生成的COM-interop类的实例,因为它引用了一个ActiveX DLL。 Interop类的一种方法有一个像

这样的签名
bool InteropClass.Method(params object[] Values)

'原作'方法(VB6代码)具有类似

的签名
Method(ParamArray Values() As Variant) As Boolean

我想我可以用C#来称呼它

interopClassInstance.Method("something", "something else", "something else");

但是当我尝试这样做时,编译器会抱怨No overload for method 'Method' takes 3 arguments。所以,我找到的唯一方法就是把它称为

interopClassInstance.Method(new object[] {"something", "something else", "something else"});

这是正确的方法吗?是不是params关键字应该启用 n 参数的传递?

0 个答案:

没有答案