Ich habe immer C# -Schnittstellen verwendet, um eine Inversion der Kontrolle zu erreichen. Aber dann habe ich diesen Artikel gefunden, der eine Reihe von IoC-Containern vergleicht. Was ist der Unterschied zwischen diesen Containern und einer C# -Schnittstelle?C# IoC-Container
http://www.palmmedia.de/blog/2011/8/30/ioc-container-benchmark-performance-comparison
Eine [Schnittstelle] (https://msdn.microsoft.com/en-us/library/87d83y5b.aspx) ist wie ein Vertrag für Ihren Code und ein IoC-Container invertiert die Kontrolle der Abhängigkeitsverwaltung in einer Anwendung. Sie können nicht direkt verglichen werden, da sie keine ähnlichen Konstrukte sind. – Carson
Es ist wie verschiedene Arten von Bibliotheken, die das gleiche tun, aber auf andere Weise und bieten unterschiedliche API, aber das Kernkonzept ist immer noch das gleiche. –