Я определил абстрактный класс с абстрактным ограничением:C# вентиляционных дженерик
abstract class Asset<P> where P : Parm { }
abstract class Parm { }
class StockParm : Parm { }
class Stock : Asset<StockParm> { }
class BondParm : Parm { }
class Bond : Asset<BondParm> { }
List<Asset<Parm>> assets = new List<Asset<Parm>>();
Stock stock;
assets.Add(stock);
Но я получил сообщение об ошибке:
«Невозможно преобразовать тип запас в актив»
Есть ли способ перечислить все assets
?
Благодаря
Возможный дубликат [Как правильно отдать свой класс абстрактный класс при использовании типовых генераторов?] (http: // sta ckoverflow.com/questions/25792563/how-to-correctly-cast-a-class-to-an-abstract-class-when-using-type-generics) – Tinwor