object in array konvertieren?



  • hi,

    ich habe ein problem mit system.type.invokemember. ich rufe ueber invokemember methoden auf, von denen ich weiss, dass sie bspw. ein int[] oder auch ein string[] array zurueckgeben. invokemember gibt mir ja ein object zurueck. wie komme ich jetzt an das array an, das die durch invokemember aufgerufene methode zurueckgibt? object in object[] konvertieren? geht das ueberhaupt?



  • object o = new int[5];
    int []i = (int [])o;
    


  • danke, jetzt habe ich aber noch ein problem. die laenge des arrays kenn ich nicht, ich kann also nicht

    object o = new int[x];
    

    schreiben, weil x unbekannt ist.



  • das ist doch nur ein Beispiel, wie man ein Objekt in Array castet.

    wenn deine Methode ein Objekt zurückgibt, von dem du weißt, dass es ein int Array ist, dann kannst du das Objekt einfach mit

    int []i = (int [])o; // wobei o das zurückgegebene Objekt ist

    zu einem integer Array "umwandeln".

    object o = DieMethodeDieEinObjektZurueckGibt();
    int []i = (int [])o;
    


  • hatte es zuerst falsch verstanden, ist natuerlich das was ich wollte- danke!


Anmelden zum Antworten