Я хотел бы создать класс, который (для простоты) добавляет два числа, как только я изменяю входной параметр в экземпляре класса. Для простоты я создал этот класс:
classdef test < handle
properties (Constant)
privatNummer = 10;
end
properties
brugerNummer;
sum;
end
methods
function obj = test()
obj.sum = method1(obj);
end
function obj = method1(obj)
obj.sum = obj.brugerNummer + obj.privatNummer;
end
end
end
Как мне заставить его автоматически обновлять obj.sum, когда я даю ему новое значение? В настоящее время мне нужно запускать obj.method1 каждый раз, когда я хочу обновить obj.sum.
Я пробовал что-то вроде этого (но я просто не могу заставить его работать):
classdef test < handle
properties (Constant)
privatNummer = 10;
end
properties
brugerNummer;
sum;
end
methods
function obj = test()
notify(obj,'StateChange')
obj.sum = method1(obj);
addlistener(obj.brugerNummer,'Ændret nummer',@RespondToToggle.method1);
end
function src = method1(src)
src.sum = src.brugerNummer + src.privatNummer;
end
end
events
StateChange
end
end