я кодирования репозиторий и я был со следующей проблемой:Какая разница между этими двумя типами наследования?
Приведенный ниже код показывает ошибку, как если хранилище были наследуя IRepository тип интерфейса и T
был унаследовать IDisposable
public class GenericRepository<T> : IGenericRepository<T> where T : class, IDisposable
Итак, когда я изменил порядок наследования, проблема была решена
public class GenericRepository<T> : IDisposable, IGenericRepository<T> where T : class
Мое решение этой проблемы:
в первой версии, каждый 'T' должен быть классом и реализовать IDisposable. Во второй версии класс 'GenericRepository' должен реализовать IDisposable. Это не то же самое (и первая версия не имеет большого смысла в логике шаблонов репозитория) –