Преобразовать неизвестный объект KeyValuePair в KeyValuePair<объект, объект>
У меня есть объект, который имеет тип KeyValuePair<T1,T2>
, но фактические типы T1,T2
известны только во время выполнения. Я хотел бы извлечь Key
а также Value
этого объекта, но я не знаю как. Не могли бы вы помочь? (Идея как ниже но не работает)
public override IDictionary<string, object> Serialize(object obj, JavaScriptSerializer serializer) {
KeyValuePair<object, object> kvp = (KeyValuePair<object, object>)obj;
Console.WriteLine("[{0},{1}]", kvp.Key, kvp.Value);
}