我有一个私有字段IList<DerivedClass> _elements
,想创建一个返回的属性IReadOnlyCollection<BaseClass>
。
public IReadOnlyCollection<BaseClass> BaseClasses
{
get { return _elements; } // compile time error
}
如何在不遇到编译错误的情况下做到这一点?
(afaik 这应该有效,因为T
inIReadOnlyCollection<T>
是协变的)