連続して呼びだすと異なる値が返るプロパティは原則として定義しない方が良い。
```
// ダメな例
public int Value{
get{
_index++;
return _numbers[_index];
}
}
```
プロパティではなく次のようなメソッドにすれば、
連続して呼び出した時に違う値が返ることを利用者が理解できる。
```
public int GetNextValue(){
_index++;
return _numbers[_index];
}
```