У меня есть свойство, подобное этому:
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
?
Спасибо.
ОБНОВЛЕНИЕ Спасибо за ваши ответы, ребята.Думаю, я должен был упомянуть, что большую часть времени этот объект связан через DataContexts или Http.Post с моей клиентской стороны (проект MVC), поэтому у меня нет конструкторов.Есть ли другой способ, или я должен начать проявлять творческий подход с моим программированием?