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