Sto implementando un'interfaccia per iniettare la logica aziendale personalizzata in un framework che utilizza Microsoft Unity. Il mio problema principale è che un l'interfaccia I bisogno di attuare definisce il metodo seguente:Interfaccia di implementazione con tipo generico meno vincolata di quella di un metodo Devo chiamare
T InterfaceMethod<T>();
T
ha vincoli. Nel mio codice, ho bisogno di chiamare un metodo da una diversa libreria di terze parti, con una firma del metodo di
T AnotherMethod<T>() where T: class;
Il tipo T è significativo alla logica del AnotherMethod
. C'è un modo per chiamare AnotherMethod<T>()
all'interno della mia implementazione, senza usare la reflection? Ovviamente ho bisogno di prendere azioni alternative se T
è un tipo di valore. C'è forse un modo per autobox per ovviare a questo?
Cosa AnotherMethod() fare con T? Se vuoi metterlo in una scatola, gettalo prima su un oggetto ..? –
Non sono sicuro che mi aiuti, dal momento che sto ricevendo un errore di compilazione relativo a T che deve essere un tipo di riferimento. – techphoria414