Hallo und ebenfalls
CodeIt hat folgendes geschrieben : |
man muss halt immer den namen selber vergeben so wie
Raumschiff tollesRaumschiff = new Raumschiff();
jetzt soll der Name tolles Raumschiff aber automatisch gesetzt werden. |
Das ist ein gravierender Verständnisfehler. "tollesRaumschiff" ist ein Name einer Variablen. Der ist nur für den Compiler relevant, hat aber nichts mit dem Objekt selbst zu tun, und er steht nur innerhalb des Gültigkeitsbereichs zur Verfügung. Der Name eines Objekts ist nur dann von Bedeutung, wenn es eine entsprechende Eigenschaft der Klasse gibt und es Methoden gibt, mit denen diese Eigenschaft ausgewertet werden kann.
Beispiel Control: Jedes Control hat diese Eigenschaft; diese kann z.B. für Controls.Find benutzt werden. Für die Raumschiff-Klasse könntest du so etwas machen:
C#-Quelltext
1: 2: 3:
| Raumschiff current = new Raumschiff(); current.Name = "Mein erstes Raumschiff"; myListOfRaumschiff.Add(current); |
Für die TextBoxen kannst du das so ähnlich machen. Du musst "nur" daran denken, dass die Variable current nur innerhalb der betreffenden Methode gültig ist.
Gruß Jürgen