垫片自定义词典

时间:2013-04-05 07:41:24

标签: c# microsoft-fakes

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

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

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

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

这是否可能,如果可以,我该怎么做?

1 个答案:

答案 0 :(得分:2)

Count不是Dictionary中的虚方法,所以你无法覆盖它!但是,您可以使用new关键字吗?因此,您可以添加以下内容

new int Count 
{
 get
 {
    //Your intercept code here
    return base.Count;
 }
}