silentcatcher
Mitglied
Hallo Leute,
ich muss ein relative grosses Programm erweitern und einige Funktionen dazufügen. Das Problem ist, es handelt sich um ein Programm welches zu Zeiten von Visual Studio 2003 geschrieben wurde. Der Aufwand dies auf die neue Version zu portieren wäre zu gross und so wurde ich dazu gezwungen (hört sich härter an als es ist) es in Visual Studio 2003 umzusetzen. Soweit so gut.
Visual Studio unterstützt ja keine generischen Listen.. und genau hier hält sich das Problem versteckt. Ich habe mehrere Objektarray welche ich mit Daten fülle, einer ArrayListe hinzufüge und zu gegebener Zeit weiterverarbeiten muss. Anbei ein Codeausschnitt, um dies zu verdeutlichen.
Dies verläuft soweit alles Paletti. Der Wurm steckt aber in der Weiterverarbeitung.
Ob ich nun ein objektarray oder ein einfaches objekt erstelle, in beiden Fällen kann ich dies mit dem Objekt aus der Liste füllen,
ABER ich kann nicht darauf zugreifen, egal wie ich es auch versuche.
Ich bin schon nahe der Auffassung eine andere Lösung in Betracht zu ziehen und das bereits implementierte zu verwerfen und umzuschreiben. Aber irgendwie muss doch das gehen.
Ich weiss mit ner generischen Liste funktionierts wunderbar, nur habe ich die leider nicht als Option.
Grüsse aus Zürich
ich muss ein relative grosses Programm erweitern und einige Funktionen dazufügen. Das Problem ist, es handelt sich um ein Programm welches zu Zeiten von Visual Studio 2003 geschrieben wurde. Der Aufwand dies auf die neue Version zu portieren wäre zu gross und so wurde ich dazu gezwungen (hört sich härter an als es ist) es in Visual Studio 2003 umzusetzen. Soweit so gut.
Visual Studio unterstützt ja keine generischen Listen.. und genau hier hält sich das Problem versteckt. Ich habe mehrere Objektarray welche ich mit Daten fülle, einer ArrayListe hinzufüge und zu gegebener Zeit weiterverarbeiten muss. Anbei ein Codeausschnitt, um dies zu verdeutlichen.
Code:
ArrayList list = new ArrayList();
object[] feedSlot = new object[5];
feedSlot[0] = "1";
feedSlot[1] = "2";
feedSlot[2] = "3";
feedSlot[3] = "4";
feedSlot[4] = "5";
Dies verläuft soweit alles Paletti. Der Wurm steckt aber in der Weiterverarbeitung.
Ob ich nun ein objektarray oder ein einfaches objekt erstelle, in beiden Fällen kann ich dies mit dem Objekt aus der Liste füllen,
Code:
object hallo = list[0];
object[] hallo1 = new object[1];
ABER ich kann nicht darauf zugreifen, egal wie ich es auch versuche.
Ich bin schon nahe der Auffassung eine andere Lösung in Betracht zu ziehen und das bereits implementierte zu verwerfen und umzuschreiben. Aber irgendwie muss doch das gehen.
Ich weiss mit ner generischen Liste funktionierts wunderbar, nur habe ich die leider nicht als Option.
Grüsse aus Zürich