interface INoun {}
class Person : INoun {}
class Place : INoun {}
class Thing : INoun {}
enum NounTypes { Person,Place,Thing }
//...
List GetListOfNouns(NounType type) where T : class, INoun {
switch (type){
case NounType.Person:
return new List
();
case NounType.Place:
return new List();
case NounType.Thing:
return new List();
default:
throw new Exception("NO!!!");
}
}
Компилятор сообщает, что не может преобразовать List в List. Как мне решить эту проблему? Является ли единственным решением явное приведение типов?
У меня есть метод, который выдает следующую ошибку компиляции: [code]interface INoun {} class Person : INoun {} class Place : INoun {} class Thing : INoun {}
enum NounTypes { Person,Place,Thing }
//...
List GetListOfNouns(NounType type) where T : class, INoun { switch (type){ case NounType.Person: return new List (); case NounType.Place: return new List(); case NounType.Thing: return new List(); default: throw new Exception("NO!!!"); } } [/code] Компилятор сообщает, что не может преобразовать List в List. Как мне решить эту проблему? Является ли единственным решением явное приведение типов?