我想要一个协变集合,其项目可以通过索引检索。据我所知,IEnumerable是唯一一个协变的.net集合,但它不支持这种索引。通过向上强制转换为IList of Animals,它将允许后续代码添加“真正的”List<Dog>集合中不允许的任何类型的动物。
那么,有没有人知道一个支持索引查找的集合也是协变的?
场景是{ string Name { get; set; }public class ARow : IRowpublic class BRow : IRowpublic class RowCollection<T> : Collection<T> where T : IRow{
RowCollection&