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!