我有一个通过反射调用最终得到的对象:
object readOnlyCollectionObject = propertyInfo.GetValue(someEntity, null);
我知道这个对象是一个通用的 ReadOnlycollection。它可能是ReadOnlyCollection<Cat>
,ReadOnlyCollection<Dog>
等。为了论证起见,让我们说它是ReadOnlyCollection<T>
.
即使 Dog 派生自一个对象,我也知道 aReadOnlyCollection<Dog>
不是派生自 a ReadOnlyCollection<object>
。所以即使我使用反射调用CopyTo方法我仍然需要知道ReadOnlyCollection的具体类型,这是我想要避免的。
我想知道如何将所有元素作为对象引用数组从 ReadOnlyCollection 中取出,而无需知道ReadOnlyCollection<T>
.