Преобразовать неизвестный объект 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);
}

0 ответов

Другие вопросы по тегам