Methoden Überladen (Lösung)

Auflösung: Es wird „Derived.Foo(object)“ ausgegeben. Warum ist dies so? Der C# Compiler wählt die neu implementierte Methode Foo(object) anstelle der überschriebenen Methode Foo(int), unter der Massgabe das die übergebenen Parameter kompatibel sind. Dies liegt daran, dass überschriebene Methoden nicht als Klassendeklaration betrachtet werden, sondern als neue Implementierungen einer Methode, welche in einer Basisklasse deklariert ist. …

Weiterlesen