У меня есть объект, с которым я закончил вызовом отражения:
object readOnlyCollectionObject = propertyInfo.GetValue(someEntity, null);
Я знаю, что этот объект является общей коллекцией ReadOnlycollection. Это может быть ReadOnlyCollection<Cat>
, ReadOnlyCollection<Dog>
и т. Д. Ради аргумента, давайте просто скажем, что это ReadOnlyCollection<T>
.
Даже если Собака происходит от объекта, я знаю, что ReadOnlyCollection<Dog>
не происходит от ReadOnlyCollection<object>
. Поэтому, даже если я использую рефлексию для вызова метода CopyTo, мне все равно нужно знать конкретный тип ReadOnlyCollection, чего я хочу избежать.
Я хочу знать, как получить все элементы из ReadOnlyCollection в виде массива ссылок на объекты без необходимости знать конкретный тип (T) ReadOnlyCollection<T>
.