我有一個屬性,像這樣:我如何確保其他依賴它的財產的價值?
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
之前似乎沒有設置,所以下面的條件永遠不會是真的。在評估PayoutValue
之前,我如何強制設置PayoutType
?
謝謝。
UPDATE感謝您的回答傢伙。我想我應該提到,大多數時候這個對象通過DataContexts或從我的客戶端(MVC項目)的Http.Post綁定,所以我沒有任何構造函數。有沒有其他方法,或者我應該開始通過編程獲得創意?
謝謝。這解決了我的問題! – Jason 2010-10-06 17:59:16