私はそれに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";
私は次のエラーを取得する:
Property or indexer 'MyDictionary.this[string]' cannot be assigned to -- it is read only
私はゲッター/セッターのいくつかの種類がないと思います。しかし、これを基底クラスの辞書から継承してはいけませんか?どうすれば作れますか?
をキャストすることによって、通常のように
Dictionary
とIDataErrorInfo
インデクサーを使用することができます –