У меня есть структура этого объекта
public interface IHandler<in TMessage>
{
void HandleMessage(TMessage messageType);
}
public class MessageType1
{
}
public class MessageType2
{
}
public class HandlerMessageType1 : IHandler<MessageType1>
{
public void HandleMessage(T messageType)
{
}
}
public class HandlerMessageType2 : IHandler<MessageType2>
{
public void HandleMessage(T messageType)
{
}
}
и регистрация
container.Collection.Register(typeof(IHandler<>), new[]
{
typeof(HandlerMessageType1),
typeof(HandlerMessageType2)
});
как должен выглядеть конструктор класса, в который это вводится?
public class ClientClass
{
public ClientClass(IEnumerable<IHandler<>> handlers)
{
}
}
как будто это не работает ... как должна выглядеть подпись конструктора класса клиента?
это было отредактировано для улучшения примера.
tkx заранее
Пауло Абоим Пинто