我有一个COM应用程序对象,它具有VBA方法签名,如:
Function DoSomething(ActivityName As String, ParamArray ActivityParams() As Variant)
我正在尝试从我的C#代码中调用该函数,但我不确定如何将值传递给第二个参数 ActivityParams()。我应能够传递 no ActivityParams,或者一个或多个,所以我猜测C#端的数组将是必需的。
现在,对于第二个参数,我根本不需要传递任何ActivityParams值,但我可能需要很快。
如果我没有任何值传递给ActivityParams,这是否足以调用DoSomething方法?
public override void DoSomething(MyActivity myActivity)
{
Application.DoSomething(myActivity.ToString(), null);
}
而且,我如何改变它以足够灵活地传递0,1个或更多值?