1

我创建了一个类,它是字典类的扩展,如下所示:

public class PKMRelations : Dictionary<Guid, PKMRelation>, IDisposable

我现在想填充 PKMRelations 的 Count 方法,以便它返回我想要的值。通常我只会添加一些元素,但由于当前配置,这是不可能的。

目前我无法弄清楚如何填充字典的 Count 方法。为了能够做到这一点,我必须为这个特定的通用字典类创建一个 Shim。

这完全有可能吗,如果可以,我该怎么做?

4

1 回答 1

2

Count 不是 Dictionary 中的虚拟方法,因此您不能覆盖它!但是,您可以使用 new 关键字吗?因此,您可以添加以下属性

new int Count 
{
 get
 {
    //Your intercept code here
    return base.Count;
 }
}
于 2013-04-05T07:49:15.703 回答