【发布时间】:2016-09-20 08:45:39
【问题描述】:
我创建了一个自定义字典来在其上实现IDataErrorInfo 接口,但是当我尝试为此字典的实例设置值时:
自定义词典:
public class MyDictionary<TKey, TValue> : Dictionary<TKey, TValue>, IDataErrorInfo
{
public string Error
{
get { throw new NotImplementedException(); }
}
public string this[string columnName]
{
get { throw new NotImplementedException(); }
}
}
然后:
MyDictionary<string, string> myDict = new MyDictionary<string, string>();
Dictionary["key"] = "value";
我收到以下错误:
无法将属性或索引器“MyDictionary.this[string]”分配给 -- 它是只读的
我想我缺少某种 Getter/Setter。但这不应该从基类 Dictionary 继承吗?如何创建它?
【问题讨论】:
标签: c# dictionary