Danke für die ausführliche Antwort!
Ein Weg, eine solche Abhängigkeit aufzubrechen, wäre, entweder eine eigene Ableitung dieser 3rd party Klasse zu machen und ein Interface implementieren zu lassen.
Das war mein erster Versuch, aber die Methoden der 3rd party Klasse sind ja nicht virtuell.
Zitat:
Die andere Möglichkeit wäre über einen Adapter, der die 3rd Party Klasse bekommt und seine Methodenaufrufe (diese entweder über ein Interface wie in der zuvor genannten Möglichkeit oder als virtuelle Methoden) an die 3rd Party Klasse weiterzuleiten.
Das war der zweite Versuch, aber die 3rd Party Klasse wird an anderer Stelle auch benutzt bzw übergeben + dann bekomme ich Typinkompatibilitäten.