wie Sie access-Methode der übergeordneten Klasse mit der Instanz von child-Klasse in c#

Habe ich diesen code

class parent 
{
  public void sleep()
   {
     //Some Logic
   }
}

class Child : Parent
{
  public void sleep()
  {
    //some logic
  }
}

class Implement
{
  Child ch = new Child();
  ch.sleep();
}

Aber jetzt möchte ich den Zugriff sleep () - Methode der übergeordneten Klasse mithilfe Instanz der Kind-Klasse, die ist bereits erstellt.

  • Diese Anordnung resultiert in Child shadowing die base-Klasse sleep - Methode, die eine ungewöhnliche Anordnung. Der compiler warnt Sie, indem er sagte, Sie sollten hinzufügen new auf die Kind-Methode Erklärung, wenn das, was Sie wirklich wollen. Ist es?
  • Wollen Sie die Möglichkeit zum Aufruf einer Methode aus einer Child Objekt (wenn ja, warum haben Sie die gleichen Namen?) Oder wollen Sie einfach nur die Kind-Klasse, immer rufen die Eltern die Schlaf-Methode mit zusätzlicher Logik?
  • Zugriff, wie? erwarten Sie ch, um irgendwie Zugriff auf die Methode der Parent oder Sie wollen einfach nur, um den Zugang übergeordnete Methode Innenseite Child Instanz.
  • Wie Kevin bereits erwähnt, wenn Sie verschiedene Dinge tun, warum nicht Sie nennen die zweite Methode etwas anderes?
InformationsquelleAutor vaibhav shah | 2013-08-14
Schreibe einen Kommentar