Я пытаюсь унаследовать от Dictionary<K,V>, но моя проблема в том, что, когда Dictionary.Keys запрашиваются, я хочу переопределить их.(то есть KeyCollection) словаря.
Dictionary<K,V>
Как это можно решить?
спасибо
и
IDictionary<K,V>
или
public new YourType Keys { get { return yourVersion; } }
Примечание:
IDictionary<K,V>.Keys имеет тип ICollection<Key>
IDictionary<K,V>.Keys
ICollection<Key>
Dictionary<K,V>.Keys имеет тип Dictionary<K, V>.KeyCollection, но помечен как sealed, поэтому вы не сможете его унаследовать, поэтому вариант 1 представляется более реалистичным.
Dictionary<K,V>.Keys
Dictionary<K, V>.KeyCollection
sealed