索引器与属性类似。除下表中显示的差别外,为属性访问器定义的所有规则同样适用于索引器访问器。
|
属性
|
索引器
|
| 允许调用方法,如同它们是公共数据成员。 | 允许调用对象上的方法,如同对象是一个数组。 |
| 可通过简单的名称进行访问。 | 可通过索引器进行访问。 |
| 可以为静态成员或实例成员。 | 必须为实例成员。 |
| 属性的 get 访问器没有参数。 | 索引器的 get 访问器具有与索引器相同的形参表。 |
| 属性的 set 访问器包含隐式 value 参数。 | 除了 value 参数外,索引器的 set 访问器还具有与索引器相同的形参表。 |
参考
索引器(C# 编程指南)
属性(C# 编程指南)
概念
C# 编程指南