class Sample<T> : IDisposable // case A
{
public void Dispose()
{
throw new NotImplementedException();
}
}
class SampleB<T> where T : IDisposable // case B
{
}
class SampleC<T> : IDisposable, T : IDisposable // case C
{
public void Dispose()
{
throw new NotImplementedException();
}
}
La caja C es la combinación de la caja A y la caja B. ¿Es eso posible? ¿Cómo hacer el caso C correcto?¿Cómo defino una clase genérica que implementa una interfaz y restringe el parámetro de tipo?