初始化IoC包含实例的最佳实践

时间:2016-03-08 11:24:57

标签: c# oop dependency-injection inversion-of-control ioc-container

如果我使用IoC容器并且强大的实现在运行时实例化,那么在下面的初始化中哪个是最佳实践呢?

var obj=FooIocContainer.Resolve<IInterface>();

IInterface obj=FooIoCContainer.Resolve<IInterface>();

哪一个更好,为什么?只是好奇:)

1 个答案:

答案 0 :(得分:1)

这取决于您创建的对象的范围。如果它的本地然后var将做。如果需要使用公共属性公开它,请使用特定的接口类型。