У меня есть класс, который наследует общий словарь и интерфейс
public class MyDictionary: Dictionary<string, IFoo>, IMyDictionary
{
}
проблема в том, что потребители этого класса ищут свойства интерфейса .Keys и .Values, поэтому я добавил:
/// <summary>
///
/// </summary>
ICollection<string> Keys { get; }
/// <summary>
///
/// </summary>
IEnumerable<IFoo> Values { get; }
к интерфейсу.
Теперь реализация должна иметь это, но когда я реализую их, я получаю эту ошибку:
"Ключевое слово new является обязательным, поскольку оно скрывает свойство Keys. .."
так что мне нужно сделать. Должен ли я добавить «новый» перед этими свойствами get?