Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Абасс... обсудите рахитекурту

21.05.24 13:32
Re: Абасс... обсудите рахитекурту
 
alex445 патриот
в ответ Программист 21.05.24 12:45, Последний раз изменено 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() => ...
}

Вот слева направо: ваш вариант, ваш, исправленный мной, мой собственный вариант. Вот посередине - ваш исправленный - мне нравится больше всего.


 

Перейти на