Ich erstelle eine Klasse, um die Ausnahme in c # zu verwalten, und ich möchte einige Konstruktormethoden erstellen, die die Oberklasse zurückrufen; Das ist die Definition meiner Klasse:
%Vor% aber da es in c # keine Super-Methode gibt, was soll ich aufrufen, um die Konstruktormethoden von System.Exception
zu bekommen?
Sie rufen einen übergeordneten Konstruktor auf, indem Sie base
vor den Rumpf des Konstruktors verwenden:
Offensichtlich haben Sie nicht , um einen Parameter aus Ihrem eigenen Konstruktor als Argument für den Basiskonstruktor zu übergeben:
%Vor% Das Äquivalent zu einem Konstruktor in der aktuellen Klasse ist this
anstelle von base
.
Beachten Sie, dass die Verkettung von Konstruktoren im Vergleich zu Java in C # in Bezug auf die Ausführung von Instanzvariableninitialisierern etwas anders funktioniert als in Java. Weitere Informationen finden Sie in meinem Artikel zu C # -Konstruktoren .
Im Allgemeinen ist das Keyword base
das, was Sie wollen. Überprüfen Sie Ссылка