Создаю обёртку над SortedDictionary.
И тут возникла здоровенная проблема при присваивании значения (set):
Если я пишу this[key] = value;, то он, логично, уходит в вечный цикл. Внутренняя переменная у SortedDictionary value приватна, и я не могу её изменять.
Можно создать свою переменную value и работать с ней, но тогда большинство(все) методы из SortedDictionary перестанут работать.
Как выбраться из сложившейся дилеммы?
public class myDictionary<TKey, TValue> : SortedDictionary<TKey, TValue> {
TValue tempValue;
public TValue this[TKey key] {
get {
...
}
set {
if (Keys.Contains(key))
this[key] = value; << tyt
else {
Add(key, value);
}
}
}
}
В классе наследнике всегда можно обратиться к предку используя base.
В вашем случае - можно написать
base[key] = value;
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости