属性和索引器之间的比较(C# 编程指南)
索引器与属性类似。 除下表中显示的差别外,为属性访问器定义的所有规则同样适用于索引器访问器。
属性 |
索引器 |
---|---|
允许像调用公共数据成员一样调用方法。 |
允许对一个对象本身使用数组表示法来访问该对象内部集合中的元素。 |
可通过简单的名称进行访问。 |
可通过索引器进行访问。 |
可以为静态成员或实例成员。 |
必须为实例成员。 |
属性的 get 访问器没有参数。 |
索引器的 get 访问器具有与索引器相同的形参表。 |
属性的 set 访问器包含隐式 value 参数。 |
除了值参数外,索引器的 set 访问器还具有与索引器相同的形参表。 |
支持对自动实现的属性(C# 编程指南)使用短语法。 |
不支持短语法。 |