回 帖 发 新 帖 刷新版面

主题:能不能在一个集合类中同时定义2个索引器?)


能不能在一个集合类中同时定义2个索引器?

假如我先定义一个public Class Cards:DictionaryBase{}
在其中定义了一个按照card name的关键字的索引器,现在可以通过该关键字访问
Dictionary[string newName],现在我能不能再将Cards定义一个按照index进行访问的
索引器List[int index],但Cards必须要继承类CollectionBase,可是在C#中一个类只能继承一个基类。请问有没有解决办法?

回复列表 (共3个回复)

沙发

如果某方面的功能要求不多的话,就考虑用接口替代(ICollection/IDictionary)

不过。。。。既是集合又是字典~~~~设计太复杂了吧,不如抽象一下

板凳

另外,两个索引器自然完全可以
索引器重载类似于方法重载,和你继承什么没有直接的联系

3 楼

我试试用接口看看

我来回复

您尚未登录,请登录后再回复。点此登录或注册