Kann mir jemand sagen, was die Syntax unten bedeutet?
%Vor% Ich meine, was ist method(argument) : base(argument) {}
??
P.S Dies ist ein Konstruktor einer Klasse.
Die :base
-Syntax ist eine Möglichkeit für einen abgeleiteten Typ, an einen Konstruktor in der Basisklasse zu ketten, der das angegebene Argument akzeptiert. Wenn sie weggelassen wird, versucht der Compiler im Stillen, an einen Basisklassenkonstruktor zu binden, der 0 Argumente akzeptiert.
Es gibt auch die :this
-Syntax, die es ermöglicht, Konstruktoren desselben Typs mit einer angegebenen Argumentliste zu verketten
Ihre Klasse wird wahrscheinlich folgendermaßen definiert:
%Vor% Es stammt von einer anderen Klasse. : base(...)
für Ihren Konstruktor ruft den entsprechenden Konstruktor in der Basisklasse auf, bevor der Code im Konstruktor der abgeleiteten Klasse ausgeführt wird.
Hier ist eine ähnliche Frage.
BEARBEITEN
Wie von Tilak bemerkt, finden Sie die MSDN-Dokumentation zur -Basis Keyword bietet eine gute Erklärung.
ruft den benannten Konstruktor der Basisklasse auf. Wenn base (Argument) nicht angegeben ist, wird der parameterlose Konstruktor
aufgerufenDies bedeutet, dass dieser Konstruktor zwei Argumente akzeptiert und diese an den Konstruktor geerbter Objekte übergibt. Ein Beispiel unten mit nur einem Argument.
%Vor%