【发布时间】:2012-06-27 11:06:33
【问题描述】:
我有一个集合类MyCollection<T>。
我已经实现了T this[string name],效果很好。
我也尝试实现T Item(string name),但当然会报错:
MyCollection<T>类型已包含 Item 的定义
应该如此。但是我也想通过实现函数T Item(string, bool) 来重载Item,但这也会引发同样的错误。
为什么编译器会认为T Item(string, bool) 与索引器T Item(string) 发生冲突?如果它不是一个索引器而只是一个普通方法,那么这两个声明将是两个完全有效的重载。
【问题讨论】:
标签: c# collections