Wie man Basis-Klasse-Instanz von einer Abgeleiteten Klasse

Ich weiß nicht, ob das möglich ist, aber ich werde versuchen, die Basis-Klassen-Instanz von einer Abgeleiteten Klasse. In C# kann ich mit der Basis Schlüsselwort Zugriff auf Eigenschaften und Methoden der Basisklasse (natürlich), aber ich will Basis selbst. Der Versuch zu tun, so die Ergebnisse in einem "Verwenden von keyword 'base' is not valid in this context" Fehler.

Beispiel-Code

public class SuperParent
{
    public int SPID;

    public SuperParent()
    {
    }
}

public class SubChild : SuperParent
{
    public SubChild(int pSPID)
    {
        base.SPID = pSPID;
    }

    public int BaseSPID
    {
        get
        {
            SuperParent sp = base;
            return sp.SPID;
        }
    }
}
  • Ein code-snippet im Wert von 1000 Worte. Bitte geben Sie ein snippet von dem, was Sie erreichen wollen
  • Können Sie uns zeigen, Ihren code, ich kann nicht ganz verstehen, was Sie versuchen zu tun, danke.
  • OP darüber weiß, aber es ist nicht klar, was er will... Vielleicht etwas entlang der Linien, wie "return base;"
  • Wenn Sie mit einer Instanz der abgeleiteten Klasse, es gibt keine base instance.
  • Ich denke du meinst so etwas wie dieses return base; gab das problem?
  • Aktualisiert Mit Beispiel-Code

InformationsquelleAutor OneSource | 2013-10-08
Schreibe einen Kommentar