Was genau meinst du jetzt mit "Schnittstelle des Inserts"?
Und genau das ist der Fehler. Der Kontext (bzw. die konkrete Klasse) darf keine Rolle spielen.
Klar wird es vielleicht wenn man DI nutzt. Die Klasse, in die injiziert wird, erwartet ein BaseClass, hat aber keinen Schimmer ob nun ein ExtendedClass1 oder ExtendedClass2 übergeben wurde.
Sie verlässt sich also darauf das in jedem Fall die Methode eine ExpectedClass akzeptiert.
Kommentar