Warum klappt das nicht?; void variable;
-
Hi,
will einen unbestimmten Datentype definieren. den ich dann später anlege:
d.h.
void variable;
(int)variable = new int();
(int)variable = new string();gibt es sowas in der art.
Mfg
-
Alle Typen leiten zumindest von Object ab, daher kannst du die Basisklasse Object dafür benützen:
Object o1 = new Auto(); Object o2 = new Hamburger();
Aber BuiltIn-Typen wie int kannst du so nicht zuweisen (Dein Code "new int()" ist allerdings auch schon nicht möglich). Diese BuiltIn-Typen haben allerdings Wrapper-Klassen verpasst bekommen, um auch soetwas möglich zu machen.
Für int wärs dann:
Object o3 = new Integer(5);
Afaik kann man jetzt aber dank Autoboxing auhc schon:
Object o4 = 5;
schreiben. Sicher bin ich mir in diesem speziellen Fall allerdings nicht...
MfG SideWinder