Как мне определить общий класс, который реализует интерфейс и ограничивает параметр типа?

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();
    }
}

Случай C - это комбинация случаев A и B. Возможно ли это? Как сделать регистр C правильным?

50
задан Anthony Pegram 2 June 2011 в 17:57
поделиться