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

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

18.05.24 13:39
Re: Абасс... обсудите рахитекурту
 
alex445 патриот
в ответ Срыв покровов 18.05.24 13:19, Последний раз изменено 18.05.24 13:41 (alex445)
как выглядит функция ValidateMaxValue?

В общем виде так

double ValidateMaxValue(double incomingValue)


А в реальности сложнее - у класса Param есть ещё свойство ParamType, которое тоже передаётся в функцию валидации, и в зависимости от него валидируется. Но это детали моей реализации для моего случая. В общем же виде я выше написал.


Последний пример наверное будет работать, пока у класса Param только один наследник.
Если ты присвоишь новое значение MaxValue во втором наследнике, то первый же об этом ничего не узнает?

А зачем двум разных наследникам - т.е. двум разным параллельным классам - знать, что происходит в параллельном классе? Это же будут разные объекты, у которых из общего лишь базовый класс. Или какой пример наследования вы имели ввиду - уже не от Param, а от ParamVolatile?


Пока у меня действительно лишь один наследник от Param, и всё вроде работает.

 

Перейти на