Создаю обёртку над 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;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Клиенты должны получать сообщение(одинаковое), которое рассылается с сервера, как можно это реализовать? Понимаю когда клиент может получать...
Хотелось бы в своей программе на C# создать класс, к которому можно обратиться по типу ClassName[i], те