如何在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讨论了如何调用泛型类的静态泛型方法,但没有说明如何调用泛型类的静态非泛型方法。
发布于 2012-05-16 03:46:36
因此,在您拥有的链接上,它显示:
调用泛型类的泛型函数如果泛型方法使用与泛型类相同的参数化类型,则可以直接在类对象上调用该函数。如果泛型使用与类不同的类型,请使用NET.invokeGenericMethod函数。
所以看起来你应该能够做到:
genClsDef = NET.GenericClass('A','System.Double');
ret = NET.invokeGenericMethod(genClsDef,'A','System.Double');发布于 2018-08-13 21:08:09
下面的代码应该能够调用泛型非静态类的静态方法:
c = NET.createGeneric('A',{'System.Double'});
d = c.Create()https://stackoverflow.com/questions/10607656
复制相似问题