【发布时间】:2011-08-19 10:45:32
【问题描述】:
我正在反序列化这样一个类
class AClass{
[Dependency]
AnotherClass Property{ get; set; }
}
当我然后 BuildUp() 对象时,我希望 Unity 仅在属性为 null 时创建 AnotherClass 的新实例,否则只需对其执行 BuildUp。 有没有简单的方法来实现这一点?
编辑:我正在用 wpf 做 mvvm。这些类是视图模型,我对它们进行序列化,因为我想在运行之间保留一些属性,并且它们也有一些我希望统一注入的依赖项。因此,在反序列化之后,嵌套模型已经设置了属性,所以我不希望统一用新实例覆盖它,但我仍然希望它在其上调用 InjectionMethods 并在程序第一次运行时正常解析它并且嵌套模型为空。
【问题讨论】:
-
你能再具体一点吗?该属性已设置的原因是什么?
-
@Steven 我希望现在我想要做的事情更清楚了。
标签: c# unity-container ioc-container property-injection