在 Matlab 中调用 .NET 超类方法

Posted

技术标签:

【中文标题】在 Matlab 中调用 .NET 超类方法【英文标题】:Calling .NET superclass method in Matlab 【发布时间】:2012-06-04 14:25:58 【问题描述】:

堆垛机,

现在我面临一个与在 Matlab 中调用 .NET 方法有关的问题。相关参考可以通过以下链接找到:

[http://www.mathworks.com/help/techdoc/matlab_external/brpb5k6.html][1]

我的问题是,当我从 .net 获取对象时,我想调用其超类的方法。所以这意味着我想将类型转换为它的超级父类型。

我在matlab中调用.net得到objectA的图像,objectA的类是objectB的子类,我的意图应该像下面的代码行:

objectB = cast(objectA, '父类类型')

它不起作用,有什么帮助或cmets吗?

谢谢

【问题讨论】:

超类是实际的类类型还是接口?显示一些示例代码。 所以总的来说,我的目标是在matlab中调用一个.net库。那个.net 库有很多分层的oo 结构。在matlab中添加程序集并检索一个子对象后,我的下一个意图是调用该子对象的父类方法,但我不知道该怎么做。 【参考方案1】:

父(超类或基)类型中的方法是继承的,并且可以在子类型的对象上调用。

或者你想调用虚方法的基类版本?你不能在课堂外这样做。

【讨论】:

我也看看这个链接:mathworks.com/help/techdoc/matlab_oop/brenyev-1.html,但它似乎在 matlab 中构造了它的所有 oo 类。但就我而言,它不是。

以上是关于在 Matlab 中调用 .NET 超类方法的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 的超类中调用超类方法

如何取消超类对默认 Matlab 函数的覆盖

Matlab调用超类抽象构造函数语法看起来很奇怪

在 ExtJS 中调用超类方法的更好方法

在Objective C中调用超类方法的时间是不是重要?

如何在多重继承中调用超类方法?