属性和索引器之间的比较(C# 编程指南)
索引器与属性相似。 除下表所示的差别外,对属性访问器定义的所有规则也适用于索引器访问器。
Property | 索引器 |
---|---|
允许以将方法视作公共数据成员的方式调用方法。 | 通过在对象自身上使用数组表示法,允许访问对象内部集合的元素。 |
通过简单名称访问。 | 通过索引访问。 |
可为静态成员或实例成员。 | 必须是实例成员。 |
属性的 get 访问器没有任何参数。 | 索引器的 get 访问器具有与索引器相同的形参列表。 |
属性的 set 访问器包含隐式 value 参数。 |
索引器的 set 访问器具有与索引器相同的形参列表,value 参数也是如此。 |
通过自动实现的属性支持简短语法。 | 支持仅使用索引器的 expression-bodied 成员。 |