Привет У меня есть свойство в моей модели под названием BMI, в основном это некоторая логика, которая возвращает число, вычисленное из метода CalculateBMI, но это всегда возвращает 0, даже когда я помещаю точку останова на возвращаемый метод, вес и рост содержат числа, но _bmi никогда не будет назначено что-нибудьmvc 4 модель, метод всегда возвращается 0?
BMI Свойства:
private int _bmi;
[DisplayName("BMI")]
public int BMI
{
get {return _bmi;}
set
{
_bmi = value;
_bmi = CalculateBMI();
}
}
CalculateBMI метод:
public int CalculateBMI()
{
_bmi = Weight/(Height * Height);
return _bmi;
}
Здесь есть целая куча странного кода. Почему вы устанавливаете '_bmi = value', а затем устанавливаете его в AGAIN в' CalculateBMI() ', а затем устанавливаете его в AGAIN в рамках фактического метода? Я думаю, вам просто нужно это: '_bmi = CalculateBMI()', а затем в вашем методе 'return Weight/(Height * Height)' – tnw
В вашем сеттере, почему вы устанавливаете '_bmi' на предоставленное значение, а затем сразу же устанавливаете его что-то другое? – asymptoticFault
Он также не похож на то, что вы на самом деле даже делаете что-либо с «значением», которое ваш ИМТ получает. Вы просто выбросите его. Зачем вам нужно вычислять ИМТ в сеттере вашего имущества BMI? Это не имеет никакого смысла. Вы принимаете значение «значение», которое должно начинаться с значения ИМТ, а затем вычислять ИМТ с ИМТ, который вы только что дали? КАКИЕ!? – tnw