2012-05-15 3 views
2

어떻게 MATLAB에서 .NET 제네릭 클래스의 정적 메서드를 호출합니까?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

그래서 당신이 그 링크, 그것은 말한다 :

제네릭 클래스 의

호출 일반 기능 일반적인 방법은 일반 클래스와 같은 파라미터 화 된 형태를 사용하는 경우에 함수를 직접 호출 할 수 있습니다 클래스 개체. 제네릭이 클래스와 다른 유형을 사용하는 경우 NET.invokeGenericMethod 함수를 사용하십시오.

그래서 당신이 할 수있을 것 같아 :

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

NET.GenericClass가 NET.GenericClass를 반환, 그것은 일반 클래스의 메서드를 노출하지 않습니다. – mark

+0

@mark - 그럴 수도 있다고 생각했습니다. 직접 호출을 제거하고 호출 호출을 추가했습니다. – SwDevMan81

+0

NET.invokeGenericMethod가 작동하지 않습니다. 일반적인 방법은 아닙니다. – mark

관련 문제