Comment obtenir le type de TKey et TValue donné un Dictionnaire<TKey,TValue> type de

Je veux obtenir le type de TKey et TValue donné un Dictionary<TKey,TValue> type.

par exemple. Si le type est Dictionary<Int32,String> je veux savoir comment faire pour obtenir
keyType = typeof(Int32) et
valueType = typeof(String)

pourriez-vous expliquer pourquoi vous avez besoin?
Dans la plupart des utile cas, vous code connaît déjà les types; soit directement (typeof(int) / typeof(string) dans la question), ou indirectement via les génériques - dans ce cas, ça va être quelque chose comme typeof(TYourKeyType) / typeof(TYourValueType) - avez-vous des object?
J'ai besoin de construire un Dictionnaire de Sérialisé texte. Comme Dictionnaire n'est pas sérialisable, nous utilisons un format personnalisé. Puis, quand nous reconstruire, nous avons besoin de types pour la Clé et la Valeur

OriginalL'auteur harsha | 2010-03-08