Ich würde gerne verstehen, was folgende Zeile bewirkt :
ListBox listbox1 = (ListBox) obj;
MfG,
Uni
Ich würde gerne verstehen, was folgende Zeile bewirkt :
ListBox listbox1 = (ListBox) obj;
MfG,
Uni
Hi,
das verstehe sogar ich als C#-Laie
ListBox listbox1 = (ListBox) obj;
Hier wird ein neues ListBox-Objekt namens listbox1 deklariert und mit einer Kopie der Variable obj initialisiert. Da obj wohl einen anderen Typ hat, wird er auf ListBox gecasted.
Gruß
J.
Nicht ganz. Es wird eine neue Referenz erzeugt, keine Kopie. Selbst obj ist schon eine Referenz, die auf ein zuvor erzeutes Objekt (mit new) zeigt. Das mitn Casting stimmt allerdings.
ListBox listbox1 = (ListBox) obj;
Nicht ganz. Es wird eine neue Referenz erzeugt, keine Kopie.
Selbst obj ist schon eine Referenz, die auf ein zuvor erzeutes
Objekt (mit new) zeigt. Das mitn Casting stimmt allerdings.ListBox listbox1 = (ListBox) obj;
wo steht das ???
für mich ist obj gar nix ! (nur diese Zeile betrachtet)
Wenn Du diese Zeile alleine in ein Programm schreibst, wird es wahrscheinlich schiefgehen (Cast auf null) !
Ciao
Mario
Nicht ganz. Es wird eine neue Referenz erzeugt, keine Kopie.
Selbst obj ist schon eine Referenz, die auf ein zuvor erzeutes
Objekt (mit new) zeigt. Das mitn Casting stimmt allerdings.ListBox listbox1 = (ListBox) obj;
wo steht das ???
für mich ist obj gar nix ! (nur diese Zeile betrachtet)
Deine Zeile „ListBox listbox1 = (ListBox) obj;“
ergibt nur Sinn, wenn obj selber eine Variable von einer Basisklasse von Listbox ist. Irgendwo vorher im Code muss etwas wie:
object obj = new Listbox;
stehen.
dass obj vom Typ „object“ ist, lässt der Name der Variablen vermuten.
Es könnte auch eine ander Basisklasse von Listbox sein, z.B:
System.Web.UI.WebControls.WebControl
Alles klarer?
Gruß, Dietrich