我写了一个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 };
}