gpt4 book ai didi

c# - Unity 5.9.x 中缺少 CreateChildContainer

转载 作者:行者123 更新时间:2023-11-30 16:38:44 24 4
gpt4 key购买 nike

在Unity IoC 5.8.x版本中曾经有一个方法UnityContainer.CreateChildContainer()。然而,它从 5.9.x 版本开始就消失了。这是否意味着整个子容器功能已被删除?还有其他方法可以实现吗?

最佳答案

我假设您在定义 UnityContainer 时尝试使用 var 语法糖。自版本 5.9.0 以来,IUnityContainer.CreateChildContainerUnityContainer 中有明确的实现。因此,使用 var 可能会让人觉得 CreateChildContainer 以及任何其他显式实现的方法都不再存在。

//Not possible with unity>=5.9.0, this way uc has access to class methods
var uc = new UnityContainer();
using(var child = uc.CreateChildContainer()){...}

//Possible with unity>=5.9.0, this way uc has access to interface methods
IUnityContainer uc = new UnityContainer();
using(var child = uc.CreateChildContainer()){...}

注意这通常是 var 和显式实现的接口(interface)方法

的行为

关于c# - Unity 5.9.x 中缺少 CreateChildContainer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54560522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com