Мне кажется, что я должен быть в состоянии сделать это? Но я не могу.Тип возвращаемого значения метода дженериков
public Dictionary<Type, List<ParserRuleContext>> Contexts { get; private set; }
public IEnumerable<T> GetAllContextsOfType<T>() where T:ParserRuleContext
{
return (List<T>)Contexts[typeof(T)];
}
Это дает ошибку:
Cannot convert type 'System.Collections.Generic.List<ParserRuleContext>'
to 'System.Collections.Generic.List<T>'
Учитывая, что список ограничивается быть Перечислите <ParserRuleContext> по ИНЕКЕ, я не понимаю этого?
Вы пробовали изменения вернуть список? –
Да, тот же результат. – AndySavage