Login
Абасс... обсудите рахитекурту
3762 просмотров
Перейти к просмотру всей ветки
in Antwort Программист 21.05.24 12:45, Zuletzt geändert 21.05.24 13:44 (alex445)
Вот я причесал выш код, как я бы его написал - два валидирующих метода вместо одного общего
public class Param { double maxValue; public virtual double MaxValue { get => return maxValue; set => maxValue = ValidateMaxValue(); } protected double virtual ValidateMaxValue() => ... } public class ParamVolatile : Param { double currentValue; public double CurrentValue { get => return currentValue; set => currentValue = ValidateCurrentvValue(); } override double ValidateMaxValue() { base.ValidateMaxValue(); ValidateCurrentvValue(); } double ValidateCurrentvValue() => ... }
Вот слева направо: ваш вариант, ваш, исправленный мной, мой собственный вариант. Вот посередине - ваш исправленный - мне нравится больше всего.