C#Com-Add-In返回对象或可空数组

时间:2015-05-15 11:33:51

标签: c# excel vba com

我写了一个Com-Add-In。如果我从我的c#代码返回一个double [],它就可以了。

但是如果我尝试返回一个double?[]或一个对象[]我在VBA中遇到类型不匹配:

Dim values() As Object
values = automationObject.GetValuesFromCSharp(5)

c#代码:

public object[] GetValuesFromCSharp(int id)
    {
        return new object[] { 1.0, 5.0, 3.0 };
    }

或者

public double?[] GetValuesFromCSharp(int id)
    {
        return new double?[] { 1.0, 5.0, 3.0 };
    }

这适用于VBA:

Dim values() As Double
values = automationObject.GetValuesFromCSharp(5)

和C#:

public double[] GetValuesFromCSharp(int id)
            {
                return new double[] { 1.0, 5.0, 3.0 };
            }

0 个答案:

没有答案