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

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

20.05.24 20:20
Re: Абасс... обсудите рахитекурту
 
alex445 патриот
в ответ alex445 20.05.24 20:11, Последний раз изменено 20.05.24 20:25 (alex445)

За спором о названиях упустили другую важную часть - переиспользование свойств базового класса. Вам такая запись не кажется незнакомой, чужеродной, странной?


public class Parent
{
    double maxValue;
    public virtual double MaxValue
    {
        get => maxValue;
        set => maxValue = ValidateMaxValue(value);
    }
}

public class Child: Parent
{
    public override double MaxValue
    {
        get => base.MaxValue;
        set
        {
            base.MaxValue = value; // use validation from base class
            // some additional code - can be additional child class validation also, like this:
            // base.MaxValue = ValidateMaxValueInChild(value);
        }
    }
}
 

Перейти на