从B类使用函数调用类方法处理吗?

3视图(30天)
请看下面的例子:
classdefMainClass
属性
Prop1
结束
方法
函数obj = MainClass ()
obj。Prop1 = ClassB;
obj.Prop1.SetMethod (@MyMethod);
结束
函数MyMethod (obj)
disp (“MainClass MyMethod名为“)
结束
结束
结束
classdefClassB <处理
属性
UpdateMethod
结束
方法
函数SetMethod (obj newMethod)
obj。UpdateMethod = newMethod;
结束
函数CallUpdateMethod (obj)
obj.UpdateMethod ();
结束
结束
结束
> > x = MainClass;
> > x.Prop1.CallUpdateMethod;
未被认可的函数或变量“MyMethod”。
错误在ClassB / CallUpdateMethod(第10行)
obj.UpdateMethod ();
我想叫MainClass MyMethod从ClassB不过是误会这应该是如何实现的。任何帮助将不胜感激。谢谢

接受的答案

马特·J
马特·J 2022年12月11日
函数obj = MainClass ()
obj。Prop1 = ClassB;
obj.Prop1.SetMethod (@ () obj.MyMethod);
结束
3评论
SoderlingPotro
SoderlingPotro 2022年12月12日
编辑:SoderlingPotro 2022年12月12日
明白了,谢谢你!

登录置评。

更多的答案(0)

类别

找到更多的在静力学和动力学帮助中心文件交换

下载188bet金宝搏


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!