我有一个由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 参数的传递?