Ich versuche, mit einer einfachen Abhängigkeitsinjektion mit C# zu beginnen und bin auf ein Problem gestoßen, für das ich keine Antwort zu finden vermag.C# Abhängigkeitsinjektion - wie injiziert man eine Abhängigkeit ohne Quelle?
Ich habe eine Klasse, die von einer anderen Abteilung geschrieben wurde, für die ich die Quelle in meinem Projekt nicht habe. Ich wollte ein Objekt dieses Typs durch einen Konstruktor unter Verwendung einer Schnittstelle einfügen, aber natürlich kann ich die Implementierung der injizierten Objekte nicht ändern, um die Schnittstelle zu implementieren, um Polymorphie zu erreichen, wenn das Objekt auf den Schnittstellentyp umgesetzt wird.
Jedes akademische Beispiel, das ich jemals von dieser Technik gesehen habe, verwendet Klassen, die Klassen verwenden, die im Projekt selbst deklariert werden. Wie würde ich meine Abhängigkeit injizieren, ohne dass die Quelle im Projekt verfügbar ist?
Ich hoffe, das macht Sinn, danke.
das war genau das, was ich dachte. – Steven
Adaptermuster. Guter Ruf. – Wix