Konstruktor der Basisklasse initialisieren

123arne

Mitglied
Hallo
ich habe in einer Basisklasse einen Konstruktor:
Code:
    public CAuto(String a, int b)	//Konstruktor
   		{
   			this.pFarbe=a;
   			this.pBaujahr=b;
   			Console.WriteLine("Konstruktor der Basisklasse");
   		}
In die abgeleiteten Klasse soll dann ein Konstruktor der dem Konstruktor der Basisklasse Werte übergibt
Code:
     public CAutoAbg(int c): base(string a, int b)
  	   {
  		 this.pSitze = c;
  	   }

Der Compiler bemängelt dann fehlende Argumente im Konstruktor der abgeleiteten Klasse.
Wie übergebe ich die Argumente richtig?
Vielen Dank
Arne
 
Hallo Arne!

Du hast einen Syntaxfehler.

Die Implementation des Konstruktors der Basisklasse sieht soweit ok aus.
Verwende da evtl verbale Bezeichner, damit der Code leserlicher wird. (Parameter)

Jetzt der Fehler.
In der Klasse, die von CAuto erbt, definierst Du die Parameter des BasisKonstruktors neu,
anstatt denen Werte zu übergeben.
Du musst es also so schreiben:
Code:
public CAutoAbg( int a, int b, int c ) : base( a, b ) {
	this.pSitze = c;
}
MfG, cosmo
 
Zurück