索引与属性的关系
• 索引和属性的比较
都只有 get 和 set 语句
没有静态索引
可以有静态属性
索引是在类的层次上声明的
属性是在字段的层次上声明的
struct Row
{
...
public double this [int col]
{
get { ... }
set { ... }
}
public int Length
{
get { ... }
}
...
}
属性和索引都能在接口中声明。
interface IRow
{
double this [int index] { get; set; }
int Length { get; }
}
索引跟函数的关系
• 索引和函数的比较
函数可以没有参数
函数可以有void型返回值
索引只能包含get/set语句