33 Stimmen

Warum kann eine Klasse ihre eigene verschachtelte Klasse in C# nicht erweitern?

Zum Beispiel:

public class A : A.B
{
    public class B { }
}

Dies führt zu dieser Fehlermeldung des Compilers:

Kreisförmige Basisklassenabhängigkeit mit 'A' und 'A.B'

Ich dachte immer, eine verschachtelte Klasse verhält sich genau wie eine reguläre Klasse, außer mit speziellen Regeln für den Zugriff auf die privaten Mitglieder der äußeren Klasse, aber ich denke, es gibt einige implizite Vererbung zwischen den beiden Klassen auftreten?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X