que quiero hacer algo como estoUsando el operador `is` con los genéricos en C#
class SomeClass<T>
{
SomeClass()
{
bool IsInterface = T is ISomeInterface;
}
}
¿Cuál es la mejor manera de algo como esto?
Nota: No estoy tratando de restringir T
con un , pero me gustaría que mi código tenga en cuenta qué tipos de interfaces implementa T
. Preferiría que no tuviera que construir un T
.
Si usted está comprobando tipos en un método/clase genérica, la OMI algo está mal. – spender
No quiero tener 3 descendientes separados de SomeClass. Quiero cierta clase para ciertas cosas dependiendo de si 'T' tiene algo. –