主题:能不能在一个集合类中同时定义2个索引器?)
zhougang86
[专家分:0] 发布于 2007-12-22 06:39:00
能不能在一个集合类中同时定义2个索引器?
假如我先定义一个public Class Cards:DictionaryBase{}
在其中定义了一个按照card name的关键字的索引器,现在可以通过该关键字访问
Dictionary[string newName],现在我能不能再将Cards定义一个按照index进行访问的
索引器List[int index],但Cards必须要继承类CollectionBase,可是在C#中一个类只能继承一个基类。请问有没有解决办法?
回复列表 (共3个回复)
沙发
jzyray [专家分:20610] 发布于 2007-12-22 19:12:00
如果某方面的功能要求不多的话,就考虑用接口替代(ICollection/IDictionary)
不过。。。。既是集合又是字典~~~~设计太复杂了吧,不如抽象一下
板凳
jzyray [专家分:20610] 发布于 2007-12-22 19:13:00
另外,两个索引器自然完全可以
索引器重载类似于方法重载,和你继承什么没有直接的联系
3 楼
zhougang86 [专家分:0] 发布于 2007-12-22 19:27:00
我试试用接口看看
我来回复