首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MATLAB中调用.NET泛型类的静态方法?

在MATLAB中调用.NET泛型类的静态方法?
EN

Stack Overflow用户
提问于 2012-05-16 03:39:58
回答 2查看 824关注 0票数 2

如何在MATLAB中调用.NET泛型类的静态方法?

例如,如何调用如下所示的静态方法Create

代码语言:javascript
复制
public class A<T> {

    internal A() {      
    }

    public static A<T> Create() {
        return new A<T>();
    }
}

http://www.mathworks.com/help/techdoc/matlab_external/brz16z_-1.html讨论了如何调用泛型类的静态泛型方法,但没有说明如何调用泛型类的静态非泛型方法。

EN

回答 2

Stack Overflow用户

发布于 2012-05-16 03:46:36

因此,在您拥有的链接上,它显示:

调用泛型类的泛型函数如果泛型方法使用与泛型类相同的参数化类型,则可以直接在类对象上调用该函数。如果泛型使用与类不同的类型,请使用NET.invokeGenericMethod函数。

所以看起来你应该能够做到:

代码语言:javascript
复制
genClsDef = NET.GenericClass('A','System.Double');
ret = NET.invokeGenericMethod(genClsDef,'A','System.Double');
票数 2
EN

Stack Overflow用户

发布于 2018-08-13 21:08:09

下面的代码应该能够调用泛型非静态类的静态方法:

代码语言:javascript
复制
c = NET.createGeneric('A',{'System.Double'});
d = c.Create()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10607656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档