如何将空C#参数传递给期望ParamArray参数

时间:2016-01-23 09:53:24

标签: c# vba reflection com com-interop

我有一个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个或更多值?

0 个答案:

没有答案