Es gibt eine implizite : base()
, wenn Sie nichts hinzufügen ( : base(...)
oder : this(...)
). Um es explizit zu machen, fügen Sie dem Basiskonstruktor einen Parameter hinzu. Dann kann es nicht implizit sein.
Zum Beispiel:
%Vor%17.10.4 Standardkonstruktoren :
Wenn eine Klasse keine Instanz enthält Konstruktordeklarationen, ein Standard Instanzkonstruktor ist automatisch unter der Voraussetzung. 2 Dieser Standardkonstruktor ruft einfach das Parameterlose auf Konstruktor der direkten Basisklasse. 3 Wenn die direkte Basisklasse dies nicht tut haben einen zugänglichen parameterlosen Instanzkonstruktor, eine Kompilierzeit Fehler tritt auf. 4 Wenn die Klasse ist abstrakt dann das erklärt Zugänglichkeit für den Standard Konstruktor ist geschützt. 5 Ansonsten die erklärte Erreichbarkeit für die Der Standardkonstruktor ist public
Tags und Links c# inheritance constructor