0

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

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

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

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

回答

1

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