У меня есть объект типа 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);
}
dynamic
. Например. KeyValuePair‹объект, объект› = новый KeyValuePair‹объект, объект›(((динамический)объект).Ключ, ((динамический)объект).Значение)`. Тем не менее, эти сценарии необычны. Вероятно, в вашем конкретном сценарии есть лучший подход, но без дополнительного контекста невозможно каким-либо конкретным образом сказать, каким будет этот лучший подход. - person Peter Duniho   schedule 26.11.2014