【发布时间】:2011-11-04 16:50:02
【问题描述】:
我读过
When should I choose inheritance over an interface when designing C# class libraries?
我相信我理解 is-a 与 must-do 的关系。说了这么多,这就是我的困境。
我想实现一个键值对集合最有可能的对象。我只需要添加和删除事件来进行验证、检查重复和一些跟踪内容。
如果我实现 IDictionary,那么实现所有 Idictionary、ICollection、IEnumerable 和 IEnumerable 似乎有点过头了。是的,它们中的大多数都是一个衬垫。
不建议从 Dictionary 继承,因为它从不打算扩展,会影响添加和删除。
最后我可以只实现一个私有变量,然后公开我想要或需要的项目方法
对前进的方向有什么建议吗?
【问题讨论】:
标签: c# collections