2015-10-20 78 views
1

我創建了一個類的接口:我可以減少通用類的註冊嗎?

public interface IBackgroundSubscriber<T> 
{ 
    ... 
} 

public class BackgroundSubscriber<T> : IBackgroundSubscriber<T> 
{ 
    ... 
} 

然後我想與Unity IoC容器將其註冊:

private void RegisterServicesAndViews() 
{ 
    _container.RegisterType<IBackgroundSubscriber<TypeA>, BackgroundSubscriber<TypeA>>(); 
    _container.RegisterType<IBackgroundSubscriber<TypeB>, BackgroundSubscriber<TypeB>>(); 
} 

,然後運行它:

public void Initialize() 
{ 
    _container.Resolve<IBackgroundSubscriber<TypeA>>(); 
    _container.Resolve<IBackgroundSubscriber<TypeB>>(); 

    ... 
} 

但現在它看起來像我必須指定TypeATypeB很多(3次)。 我可以讓這更聰明嗎?

回答

相關問題