Я хочу объявить словарь, который хранит типизированный IEnumerable
определенного типа, с этим точным типом как ключ, например: (Отредактировано, чтобы следовать комментариям johny g)
private IDictionary<Type, IEnumerable<T>> _dataOfType where T: BaseClass; //does not compile!
Конкретные классы, которые я хочу сохранить, все вытекают из BaseClass, поэтому идея использовать его как ограничение. Компилятор жалуется, что он ожидает точку с запятой после имени участника.
Если бы это сработало, я бы ожидал, что это сделает последующий поиск из словаря простым:
IEnumerable<ConcreteData> concreteData;
_sitesOfType.TryGetValue(typeof(ConcreteType), out concreteData);
Как определить такой словарь?