我有一个收藏课MyCollection<T>
。
我已经实现T this[string name]
了,效果很好。
我也尝试实现T Item(string name)
,但当然会出现错误:
该类型
MyCollection<T>
已包含 Item 的定义
正如它应该。但是,我也想通过实现一个函数来重载 Item ,T Item(string, bool)
但这也会引发同样的错误。
为什么编译器会认为这T Item(string, bool)
与索引器冲突T Item(string)
?如果它不是索引器而只是一个普通方法,那么这两个声明将是两个完全有效的重载。