Выводимый generic
От: Neco  
Дата: 25.01.14 10:52
Оценка:
Почему не работает?

    public interface IDataSource<TModel> {
        IEnumerable<TModel> GetItems();
    }
    public class TopClass<TDataSource> where TDataSource : IDataSource<TModel> {
        public List<TModel> GetDataFromDataSource(TDataSource source) {
            return source.GetItems().ToList();
        }
    }


Если добавить TopClass<TDataSource, TModel>, то работает, но это уже дублирование информации — вроде же и так достаточно информации о типах?
Как можно сделать так, чтоб при создании класс избежать дублирования?
всю ночь не ем, весь день не сплю — устаю
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.