Własny typ danych(alias)

0

Cześć, szukam już chyba z godzinę i jedyne, co znalazłem to, że się nie da. Ale nie chce mi się w to wierzyć. Chcę w C# użyć dll pisanej w Delphi. Jest tam typ ShortVector, który w Delphi jest utworzony tak:

type
  ShortVector = array[0..4] of double;

Próbowałem różnych rzeczy w C#, podobno najbliższe jest:

using ShortVector = Double[5];

Ale nie przechodzi. Samo: Double[] - bez wielkości też nie przechodzi. Jak coś takiego zadeklarować w C#?

1
struct ShortVector
{
    double[] vector;
    public ShortVector() { vector = new double[4]; }
    public double this[int ndx] { get { return vector[ndx]; } set { vector[ndx] = value; } }
}

Do marshalingu i tak musisz użyć typu double[] (albo float[] zależy jaką wielkość ma Double w Delphi)

1 użytkowników online, w tym zalogowanych: 0, gości: 1