Ich bin gerade dabei, mit Unity zu beginnen. Ich frage mich immer noch, was seine Vorteile sind.Was ist der Vorteil von UnityContainer.Resolve gegenüber Activator.CreateInstance?
UnityContainer().Resolve<T>()
, die eine konkrete Instanz des Typs zurückgeben kann, der für den generischen Typ T
registriert ist.
Ich denke, ich kann auch Activator.CreateInstance<T>()
verwenden.
Activator
ist eine integrierte Klasse in .NET Framework, also frage ich mich, was das eindeutige Feature für Unity ist?
Lesen Sie ein beliebiges Tutorial zur Abhängigkeitsinjektion, und Sie erhalten Ihre Antwort ... –
Activator.CreateInstance ist außerdem * langsam * und kann keine Schnittstellen zu konkreten Typen zuordnen. Es ist nutzlos für die Abhängigkeitsinjektion –