デフォルトのプロパティを想像してみてください。
class Positive {
public int Value { get; set; }
}
前提条件を追加したいと思いset
ます。値は正の値のみであるということです。メンバー変数ボイラープレートを追加せずにそれを行うことは可能ですか?
public int Value { get;
set {
if(value < 0) throw new ArgumentOutOfBoundsException();
// continue doing 'the default thing'
// instead of `value_=value`, mirrored by a change in the
// get, and adding the `int value_` member variable
}
};