Estoy implementando una interfaz para inyectar lógica empresarial personalizada en un marco que utiliza Microsoft Unity. Mi problema principal es que una interfaz que necesito para implementar define el siguiente método:Implementación de la interfaz con el tipo genérico que está menos restringido que el de un método que necesito llamar
T InterfaceMethod<T>();
T
no tiene limitaciones. En mi código, tengo que llamar a un método de una biblioteca de 3 ª parte diferente, con una firma de método de
T AnotherMethod<T>() where T: class;
El tipo T es significativo a la lógica de AnotherMethod
. ¿Hay alguna manera de llamar al AnotherMethod<T>()
dentro de mi implementación, sin usar el reflejo? Obviamente necesito tomar medidas alternativas si T
es un tipo de valor. ¿Hay quizás una forma de autobox para solucionar esto?
¿Qué AnotherMethod() lo hacen con T? Si quieres encasillarlo, simplemente prepáralo para un objeto de antemano ... –
No estoy seguro de que me ayude, ya que estoy obteniendo un error de compilación con respecto a que T necesita ser un tipo de referencia. – techphoria414