2

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では、ジェネリック クラスの静的ジェネリック メソッドの呼び出しについて説明していますが、ジェネリック クラスの静的非ジェネリック メソッドを呼び出す方法は示されていません。クラス。

4

2 に答える 2

2

したがって、あなたが持っているそのリンクには、次のように書かれています:

ジェネリック クラスのジェネリック関数の呼び出し ジェネリック メソッドがジェネリック クラスと同じパラメーター化された型を使用する場合、クラス オブジェクトで関数を直接呼び出すことができます。ジェネリックがクラスとは異なる型を使用する場合は、NET.invokeGenericMethod 関数を使用します。

だからあなたができるはずのようです:

genClsDef = NET.GenericClass('A','System.Double');
ret = NET.invokeGenericMethod(genClsDef,'A','System.Double');
于 2012-05-15T19:46:35.903 に答える