在 MATLAB 中调用 .NET 泛型类的静态方法
本文关键字:泛型类 静态方法 NET 调用 MATLAB | 更新日期: 2023-09-27 18:34:19
如何在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 讨论调用泛型类的静态泛型方法,但没有显示如何调用泛型类的静态非泛型方法。
所以在你拥有的链接上,它说:
调用泛型类的泛型函数 如果泛型方法使用与泛型类相同的参数化类型,则可以直接在类对象上调用该函数。如果泛型使用与类不同的类型,请使用 NET.invokeGenericMethod 函数。
所以看起来你应该能够做到:
genClsDef = NET.GenericClass('A','System.Double');
ret = NET.invokeGenericMethod(genClsDef,'A','System.Double');
下面的代码应该可以调用泛型非静态类的静态方法:
c = NET.createGeneric('A',{'System.Double'});
d = c.Create()