0
如果我使用IoC容器并且强大的实现在运行时实例化,那么在下面的初始化中哪一个是最佳实践?初始化包含IoC的实例的最佳实践
var obj=FooIocContainer.Resolve<IInterface>();
或
IInterface obj=FooIoCContainer.Resolve<IInterface>();
哪一个更好,为什么?只是好奇:)
如果我使用IoC容器并且强大的实现在运行时实例化,那么在下面的初始化中哪一个是最佳实践?初始化包含IoC的实例的最佳实践
var obj=FooIocContainer.Resolve<IInterface>();
或
IInterface obj=FooIoCContainer.Resolve<IInterface>();
哪一个更好,为什么?只是好奇:)
这取决于你创建的对象的范围。如果当地的var会这样做。如果您需要使用公共属性来公开它,请使用特定的接口类型。