2014-08-08 6 views
1

У меня была эта проблема довольно давно. У меня есть интерфейс, допустим, ITransaction. Теперь мне нужно создать интерфейс под названием IVolatileTransaction<T>, который должен реализовать ITransaction, но T также должен быть ITransaction.Как реализовать общий интерфейс, который реализует другой интерфейс?

public interface IVolatileTransaction<T> : ITransaction 
public interface IVolatileTransaction<T> where T : ITransaction 

Проблема в том, что мне нужно оба. Есть идеи?

+0

Если вы пробовали, вы бы получили ответ. 'public interface IVolatileTransaction : ITransaction где T: ITransaction' –

+0

Просто для очистки: интерфейс ничего не реализует, это наследование;) – Tarec

ответ

6

Что случилось с этим:

public interface ITransaction 
{ 

} 

public interface IVolatileTransaction<T> : ITransaction where T : ITransaction 
{ 

} 
Смежные вопросы