Допустим, у меня есть интерфейс и классы: (для выяснения цели он опустеет)
public interface IPerson { }
public class Tom : IPerson {}
public class Philip : IPerson {}
И интерфейс службы и его реализация:
public interface IHelloService<T> where T : IPerson { }
public class HelloService<T> : IHelloService<T> where T : IPerson { }
Как я могуСервис динамической регистрации HelloService
для каждого IProdukt
, который я получил, я хочу зарегистрировать следующие классы:
IHelloService<Tom> -> HelloService<Tom>
IHelloService<Philip> -> HelloService<Philip>