Varian VB DLL() ke c# [duplikat]

Saya memiliki file Excel yang berfungsi (dengan kode VB) yang menggunakan perpustakaan DLL. Kode VB aslinya adalah sebagai berikut:

Dim Inputs() As Double
Dim Outputs() As Variant
ReDim Inputs(1 To 1, 1 To NbrInputs&)
For i& = 1 To NbrInputs&
Inputs(1, i&) = CDbl(InRange(i&).Value)
Next i&

ABC.CalculateMatrix(Inputs#, Outputs)

Kode C# yang sesuai:

Array Inputs = Array.CreateInstance(
    typeof(double), 
    new[] { 1, NbrInputs },
    new[] { 1, 1 });        
for (int i = 1; i <= NbrInputs; i++)
{
    double value = Convert.ToDouble(InRange[i].Value);
    Inputs.SetValue(value, 1, i);
}


ABC.CalculateMatrix(Inputs, Outputs);

Tapi ada masalah bagaimana cara mendeklarasikan Output??? Opsi berikut tidak berhasil

Object[] Outputs = new Object[1]; //Object variable or With block variable not set
System.Array Outputs = Array.CreateInstance(typeof(Object), 1);//cannot convert from 'ref object[]' to 'ref System.Array'

System.Array Outputs = Array.CreateInstance(typeof(Object), 1);//Object variable or With block variable not set

Bantuan apa pun dalam masalah ini akan sangat dihargai...

Mendeklarasikan array dinamis tidak membantu

dynamic[] Outputs = new dynamic[1]; //Object variable or With block variable not set

person MRI    schedule 26.04.2018    source sumber
comment
Coba gunakan dynamic untuk menggantikan variant   -  person Zohar Peled    schedule 26.04.2018
comment
Mengubah ke dinamis dinamis[] Output = dinamis baru [1]; //Objek variabel atau variabel Dengan blok tidak diatur   -  person MRI    schedule 26.04.2018