标签: c# oop dependency-injection inversion-of-control ioc-container
如果我使用IoC容器并且强大的实现在运行时实例化,那么在下面的初始化中哪个是最佳实践呢?
var obj=FooIocContainer.Resolve<IInterface>();
或
IInterface obj=FooIoCContainer.Resolve<IInterface>();
哪一个更好,为什么?只是好奇:)
答案 0 :(得分:1)
这取决于您创建的对象的范围。如果它的本地然后var将做。如果需要使用公共属性公开它,请使用特定的接口类型。