Him*_*ack 3 .net c# dictionary overriding
我试图继承Dictionary<K,V>,但我的问题是,当查询Dictionary.Keys时,我想覆盖它们.字典的(即KeyCollection).
怎么解决这个问题?
谢谢
Dictionary<K,V>和
IDictionary<K,V>.要么
public new YourType Keys
{
get
{
return yourVersion;
}
}
Run Code Online (Sandbox Code Playgroud)
注意:
IDictionary<K,V>.Keys 有类型 ICollection<Key>
Dictionary<K,V>.Keys有类型,Dictionary<K, V>.KeyCollection但它被标记为,sealed所以你将无法继承它,所以选项1似乎更现实.
| 归档时间: |
|
| 查看次数: |
209 次 |
| 最近记录: |