tengo la siguiente interfazMapeo entre T -> iHandler <T>
public interface IHandler<T>
{
void Handle(T myObject);
}
Me gustaría tener una clase con bodegas HandlersManager
una asignación entre los tipos de objetos a su correspondiente controlador, pero no estoy seguro cómo se supone que debo definir el objeto que contiene esta asignación.
Por ejemplo, lo que me gustaría tener es la siguiente:
typeof(string) --> instance of IHandler<string>
typeof(MyClass) --> instance of IHandler<MyClass>
Lo mejor que tengo hasta ahora era definir Dictionary<Type, object>
para el mapeo, pero en este caso tendría que emitir el valor a IHandler<T>
cada vez que lo tengo.
¿Hay alguna solución mejor o algo que haya echado de menos por completo?
Si '' iHandler heredada 'IHandler' entonces usted podría tener un diccionario de' 'todo lo que sucede con' IEnumerable' –
Jodrell
@Jodrell Como 'IHandler' sería una interfaz vacía, esto es lo mismo como usar 'object', ya que el molde aún es necesario. –