0
我正嘗試使用泛型爲不同事件預訂處理程序。我有以下的接口和類:Unity:註冊並解析實現通用接口的類
public interface IEvent { }
public class CompletedEvent : IEvent { }
public interface IHandle<T> where T: IEvent { }
public class CompletedHandler : IHandle<CompletedEvent>
{
public void Handle(CompletedEvent args)
{
args.Completed.Path = "\...";
}
}
而且我想解決處理程序是這樣的:
Container.ResolveAll<IHandle<T>>();
我嘗試了好幾種方法來註冊在Unity上面的類,但我沒有成功。其中分別
Container.RegisterType(typeof(IHandle<CompletedEvent>), typeof(CompletedHandler));
和
Container.RegisterType<IHandle<CompletedEvent>, CompletedHandler>();
謝謝!
你得到了什麼錯誤? – Domysee