我有一个instance
对象
instance.GetType().GetGenericTypeDefinition() == typeof(Dictionary<,>)
是真的。我的问题是,如何在不知道它们的泛型类型的情况下从该对象中提取键值对?我想得到类似的东西KeyValuePair<object, object>[]
。请注意,我还知道字典在运行时(但不是编译时)使用的泛型类型。我认为需要某种反思?
跟进:是否有一种通用机制可以将一个转换object
为SomeClass<>
(当然,如果我知道这是正确的类型)并因此使用它,因为类的实现不受泛型参数类型的影响?