私は次のようなプロパティを持っています:
private Decimal _payout;
public Decimal PayoutValue
{
get { return _payout; }
set
{
_payout = value;
//second part of following conditional is an enum
if (Math.Abs(value) > 1 && this.PayoutType == CutType.Percent)
{
_payout /= 100;
}
}
}
PayoutType
ご覧のとおり、単純な列挙型プロパティであるの値に依存しています。
public CutType PayoutType { get; set; }
私の問題は、PayoutType
設定される前に設定されないように見えるPayoutValue
ため、以下の条件が真になることはありません。PayoutType
が評価される前に強制的に設定するにはどうすればよいPayoutValue
ですか?
ありがとう。
更新回答ありがとうございます。ほとんどの場合、このオブジェクトは DataContext を介して、またはクライアント側 (MVC プロジェクト) の Http.Post からバインドされるため、実際にはコンストラクターはありません。他に方法はありますか、それともプログラミングでクリエイティブになる必要がありますか?