2
如果我有接口IMvxScreen
和多個具體類實現IMvxScreen
,是否有可能一次解決所有實現?MvxSimpleIoCContainer和多個具體實現
public MyClass(IScreen[] screens)
{
如果我有接口IMvxScreen
和多個具體類實現IMvxScreen
,是否有可能一次解決所有實現?MvxSimpleIoCContainer和多個具體實現
public MyClass(IScreen[] screens)
{
否 - 目前不可能。
你將不得不提供一個單獨的界面/對象 - 例如,一個IScreenService
。
假設所有屏幕都在同一個大會,我想你可以使用一個類似的服務提供此:
public interface IScreenService
{
IEnumerable<IScreen> CreateAll();
}
public class ScreenService : IScreenService
{
public IEnumerable<IScreen> CreateAll()
{
return this.GetType().Assembly
.CreatableTypes()
.Inherits<IScreen>()
.Select(t => Mvx.IocConstruct(t));
}
}
,將工作,謝謝。 – 2013-05-09 15:15:13