c# unitycontainer解析方法

本文关键字:方法 unitycontainer | 更新日期: 2023-09-27 18:11:39

我创建了一个简单的PRISM应用程序,它具有继承自UnityBootstrapper的标准引导程序。

UnityBootstrapper依次具有公共属性IUnityContainer,该接口具有以下解析签名:

object Resolve(Type t, string name, params ResolverOverride[] resolverOverrides);

现在,我不知道如何获得这里描述的其他解析方法。

我混淆了Unity和它的IUnityContainer接口吗?

c# unitycontainer解析方法

在Unity 1.2中,IUnityContainer拥有所有可用的重载。

在Unity 2.0中,你需要将UnityContainerExtensions带入作用域,因为你想要的重载被定义为该类的扩展方法。

IUnityContainer有如下解析方法:

http://msdn.microsoft.com/en-us/library/microsoft.practices.unity.iunitycontainer.resolve.aspx

这些方法是扩展方法

签名:

public static T Resolve<T>(this IUnityContainer container, params ResolverOverride[] overrides);

所以如果你已经实现了IUnityContainer,你可以使用它们