当前位置:  开发笔记 > 编程语言 > 正文

类继承泛型字典<string,IFoo>和Interface

如何解决《类继承泛型字典<string,IFoo>和Interface》经验,为你挑选了1个好方法。

我有一个继承通用字典和接口的类

public class MyDictionary: Dictionary, IMyDictionary
{
}

问题是这个类的消费者正在寻找界面的'.Keys'和".Values"属性,所以我补充说:

    /// 
    /// 
    /// 
    ICollection Keys { get; }

    /// 
    /// 
    /// 
    IEnumerable Values { get; }

到界面.

现在,实现也需要这个,但是当我实现这些时,我得到这个错误:

"关键字new是必需的,因为它隐藏了属性键......"

所以我需要做什么.我应该在这些获取属性前添加"新"吗?



1> Cameron MacF..:

另一种选择是将接口上的类型更改为:

public interface IMyDictionary
{
    /// 
    /// 
    /// 
    Dictionary.KeyCollection Keys { get; }

    /// 
    /// 
    /// 
    Dictionary.ValueCollection Values { get; }
}

这样,接口已经由字典实现,省去了再次实现属性的麻烦,并且它不会隐藏或覆盖原始实现.

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有