如何在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讨论了调用泛型类的静态泛型方法,但没有说明如何调用泛型类的静态非泛型方法。
答案 0 :(得分:2)
所以在你的链接上,它说:
调用泛型类的通用函数 如果泛型方法使用与泛型类相同的参数化类型,则可以直接在类对象上调用该函数。如果泛型使用与类不同的类型,请使用NET.invokeGenericMethod函数。
看起来你应该能够做到:
genClsDef = NET.GenericClass('A','System.Double');
ret = NET.invokeGenericMethod(genClsDef,'A','System.Double');
答案 1 :(得分:0)
以下代码应可以调用通用非静态类的静态方法:
<finalName>