在MATLAB中调用.NET通用类的静态方法?

时间:2012-05-15 19:39:58

标签: c# .net matlab generics

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

例如,我如何调用下面显示的静态方法Create

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讨论了调​​用泛型类的静态泛型方法,但没有说明如何调用泛型类的静态非泛型方法。

2 个答案:

答案 0 :(得分:2)

所以在你的链接上,它说:

  

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

看起来你应该能够做到:

genClsDef = NET.GenericClass('A','System.Double');
ret = NET.invokeGenericMethod(genClsDef,'A','System.Double');

答案 1 :(得分:0)

以下代码应可以调用通用非静态类的静态方法:

<finalName>