auf array property zugreifen



  • Hallo,

    Ich habe ein unsigned short array property in C++/CLI definiert:

    public ref class x
    {
    public:
    property array<unsigned short>^ arr{

    array<unsigned short>^ get();

    void set(array<unsigned short>^ value);

    };
    }

    Ich möchte in C# auf das Property zugreifen,
    z.B.:
    x obj = new x();
    x.arr[0] = 0;
    x.arr[1] = 1;
    x.arr[2] = 2;
    x.arr[3] = 3;

    aber das ging leider nicht! Kann jemand mir sagen, wo die Fehler liegen?

    Danke!



  • 1. Benutze bitte die C++/CLI Tags für den Code.

    2.

    aber das ging leider nicht!

    Das ist keine Fehler / Problem beschreibung! Ich nehme an es wird eine NullReferenceException ausgelöst.

    Zum eigentlichen Problem:
    Du musst eben das Array auch noch erzeugen.

    x obj = new x();
    x.arr = new unsigned short[4];
    x.arr[0] = 0; 
    x.arr[1] = 1; 
    x.arr[2] = 2; 
    x.arr[3] = 3;
    

    Simon



  • Arrays legt man in C++/CLi mittels "array<int>^" an... und dann mit "gcnew"...



  • Jochen Kalmbach schrieb:

    Arrays legt man in C++/CLi mittels "array<int>^" an... und dann mit "gcnew"...

    Er möchts aber in C# benutzen und anlegen. Mein Code ist C#!



  • Habs jetzt kapiert 😉
    Dann zeig halt mal, wie Du "get" und "set" implementiert hast!


Anmelden zum Antworten