Super-Anweisung in C #

8

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?

    
Dharma Dude 22.07.2011, 08:01
quelle

3 Antworten

11

Sie rufen einen übergeordneten Konstruktor auf, indem Sie base vor den Rumpf des Konstruktors verwenden:

%Vor%

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 .

zu verwenden

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 .

    
Jon Skeet 22.07.2011, 08:04
quelle
10

Im Allgemeinen ist das Keyword base das, was Sie wollen. Überprüfen Sie Ссылка

    
Paweł Obrok 22.07.2011 08:02
quelle
1
%Vor%     
Petar Ivanov 22.07.2011 08:06
quelle

Tags und Links