Hallo BlackMatrix,
Konstruktoren der Elternklasse können nicht geerbt werden. Es wird lediglich der Default Kontruktor(Parameterlos) der Elternklasse aufgerufen.
Wenn du Konstruktoren der Elternklasse nutzen möchtest, kannst du das durch Konstruktorenverkettung erreichen.
Beispiel:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| class Elternklasse { public Elternklasse(string name) { Console.WriteLine(name); } }
class Subklasse : Elternklasse { public Subklasse(string name) :base(name) {
} } |
Das ":base(name)" ruft den Konstruktor aus der Elternklasse auf mit dem entsprechenenden Parameter "name".
":base()" identifiziert den aufzurufenden Konstrutor anhand der Parameter die zu übergeben werden.
Kann auch hier nachgelesen werden:
openbook.galileocomp...345b32bb84ee346fab0d
Gruß
zenten
Moderiert von
Christian S.: Code- durch C#-Tags ersetzt