У меня есть класс ActiveList<T>: ObservableCollection<T>
, что я хочу, чтобы хранить в словаре с ключом Type
, который является T
из ActiveList
, что-то вроде:Как хранить коллекцию ObservableCollection <T> с различными типами для T?
Dictionary<Type, ActiveList<T>>
Конечно словарь не может быть набран, как это должно удовлетворить различные типы для T
. Это может помочь, если вы знаете, что T
ограничен в XTimeEntity
, так что я мог бы рассмотреть возможность сделать словарь:
Dictionary<Type, ActiveList<XTimeEntity>>
, но как бы я бросил ActiveList<XtimeEntity>
к ActiveList<T>
, когда я хочу Dictionary[T]
?
'ActiveList' и 'ActiveList ' разные. Так вы не можете. Все, что вы можете сделать, это использовать общий интерфейс, который не является общим или общим, который является ковариантным. –
@SriramSakthivel Я знаю, что не могу делать то, что я описываю, я хочу. Вот почему я задаю этот вопрос. Не могли бы вы, пожалуйста, предложить подходящий ковариантный интерфейс? – ProfK