以下属性只是请求为 getter 和 setter 计算一次值
所以而不是:
public bool this[int x, int y]
{
get
{
return this[x * this.width + y];
}
set
{
this[x * this.width + y] = value;
}
}
如果我们可以这样做会更好:
public bool this[int x, int y]
{
int index = x * this.width + y;
get
{
return this[index];
}
set
{
this[index] = value;
}
}
在这种情况下,这没什么大不了的,可以使用内联方法。但作为一个原则,有没有办法?