リフレクションコールを介して最終的に作成されたオブジェクトがあります。
object readOnlyCollectionObject = propertyInfo.GetValue(someEntity, null);
私はこのオブジェクトが一般的なReadOnlycollectionであることを知っています。ReadOnlyCollection<Cat>
、などの可能性がありReadOnlyCollection<Dog>
ます。議論のために、それがであるとだけ言いましょうReadOnlyCollection<T>
。
Dogはオブジェクトから派生していますが、aReadOnlyCollection<Dog>
はから派生していないことを私は知っていReadOnlyCollection<object>
ます。したがって、リフレクションを使用してCopyToメソッドを呼び出したとしても、特定のタイプのReadOnlyCollectionを知る必要があります。これは、避けたいことです。
の特定のタイプ(T)を知らなくても、オブジェクト参照の配列としてReadOnlyCollectionからすべての要素を取得する方法を知りたいですReadOnlyCollection<T>
。