Я не могу найти никакого .add()
метода и не знаю, что я могу для этого сделать.
public class MyDictionary<TKey, Tvalue>
{
private MyDictionary<TKey, Tvalue> md ;
public MyDictionary (int size)
{
md = new MyDictionary<TKey, Tvalue>(size);
}
public void AddItem(TKey key, Tvalue value)
{
md[key] = value;
}
}
Под md.[key]
есть красная линия и написано:
Невозможно применить индексирование с [] к выражению типа MyDictionary
md.Add(key, value);
решит вашу проблему; чтобы добавить новый элемент в словарь, вам нужно передать соответствующий ключ и значение для добавления метода. Имя метода.Add(key, Value);
, а не.add(key, value)
- person Prasad Telkikar   schedule 05.07.2019MyDictionary<TKey, TValue>
не наследуетDictionary<TKey, TValue>
, поэтому у него не будет методов, поставляемых сDictionary
? Итак, может быть, ваше объявление класса должно выглядеть такpublic class MyDictionary<TKey, TValue> : Dictionary<TKey, TValue>
? - person Rand Random   schedule 05.07.2019