C# IUnityContainer 解析方法

发布于 2024-12-10 16:30:57 字数 437 浏览 0 评论 0原文

我创建了一个简单的 PRISM 应用程序,其中包含继承自 UnityBootstrapper 的标准引导程序。

UnityBootstrapper 又具有公共属性 IUnityContainer 并且该接口具有以下解析签名:

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

现在,我不知道如何获取描述的其他解析方法 此处

我是否将 Unity 与其 IUnityContainer 接口混淆了?

I've created a simple PRISM application with a standard bootstrapper inherited from UnityBootstrapper.

The UnityBootstrapper in turn has the public property IUnityContainer and this interface has the following resolve singature:

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

Now, I don't know how to get the other resolve methods which are described here.

Am I confusing Unity with its IUnityContainer interface?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

埋葬我深情 2024-12-17 16:30:57

在 Unity 1.2 中,IUnityContainer 拥有所有这些可用重载

在Unity 2.0中,您需要带上UnityContainerExtensions 在范围内,因为您想要的重载被定义为此类的扩展方法。

In Unity 1.2, IUnityContainer had all of those overloads available.

In Unity 2.0, you need to bring UnityContainerExtensions in scope because the overloads you want are defined as extension methods on this class.

末骤雨初歇 2024-12-17 16:30:57

这些方法是扩展方法

签名:

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

因此,如果您已经实现了IUnityContainer,则可以使用它们。

These methods are extension methods

Signature:

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

So if you have implemented IUnityContainer you can use them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文