C# 字典覆盖<;K、 V>;。密钥收集
我试图从C# 字典覆盖<;K、 V>;。密钥收集,c#,.net,dictionary,overriding,C#,.net,Dictionary,Overriding,我试图从字典继承,但我的问题是,当查询Dictionary.key时,我想覆盖它们。(即KeyCollection)的 如何解决这个问题 谢谢 封装字典 及 实现IDictionary 或 注: IDictionary.Keys具有类型ICollection Dictionary.Keys具有类型Dictionary.KeyCollection,但它被标记为sealed,因此您将无法继承它,因此选项1看起来更现实 我肯定会推荐您的第一个选项(封装字典并实现IDictionary),否则
字典继承,但我的问题是,当查询Dictionary.key时,我想覆盖它们。(即KeyCollection)的
如何解决这个问题
谢谢
- 封装
字典
及
- 实现
IDictionary
或
注:
IDictionary.Keys
具有类型ICollection
Dictionary.Keys
具有类型Dictionary.KeyCollection
,但它被标记为sealed
,因此您将无法继承它,因此选项1看起来更现实
我肯定会推荐您的第一个选项(封装字典
并实现IDictionary
),否则当您将字典强制转换为IDictionary
时,您会发现您的键
属性由于使用了新的
关键字而被忽略。
public new YourType Keys
{
get
{
return yourVersion;
}
}