C#中在一个类中可以申明多个索引器吗?

来源:百度知道 编辑:UC知道 时间:2024/05/19 11:46:16
我想在一个类中申明多个索引器 如姓名 籍贯等 如何实现呀

类索引器只能有一个如this[int i]但可以重装,如this[string name].如你的要求把姓名,籍贯写成索引器,只能把属性声明为数组。获取用getName(int index)形式表达

一个类中只能声明一个indexer,但是与类从接口中继承的indexer不冲突。
但是接口中的indexer必须显式实现,用一个接口类型的引用指向类的对象时,使用的索引即是接口中定义的indexer

public string Name{get {return name;}}
public string Province{get {return province;}}

可以有不同的类型