一个泛型方法声明一个或多个参数化类型。欲了解更多信息,请搜索该术语泛型
在。net框架类库中,如了解更多关于。net框架的信息.
使用NET.invokeGenericMethod
函数调用泛型方法。如何使用NET.invokeGenericMethod
取决于方法是静态的还是泛型类的成员。
NetDocGeneric
例子c#示例NetDocGeneric.cs
,在matlabroot
走读生/ / NET/NetSample例子
文件夹中,定义了简单的泛型方法来说明NET.invokeGenericMethod
语法。要看代码,打开文件在MATLAB®编辑器。构建NetDocGeneric
如构建一个。net应用程序的MATLAB例子.
如果您创建了程序集NetDocGeneric
把它放进你的c: \工作
文件夹,输入以下MATLAB命令加载程序集:
dllPath = fullfile (“c:”,‘工作’,“NetDocGeneric.dll”);NET.addAssembly (dllPath);
请注意
的方法
和methodsview
函数不列出泛型方法。使用使用反射显示。net泛型方法的例子。
的GenMethod
方法NetDocGeneric。SampleClass
将输入参数作为类型返回K
.打电话给GenMethod
,创建对象,cls
:
cls = NetDocGeneric.SampleClass ();
转换5
到整数参数类型,如系统。Int32
,叫NET.invokeGenericMethod
对象:
ret = NET.invokeGenericMethod (cls,...“GenMethod”,...{的系统。Int32”},...5);
的GenMethodWithMixedArgs
方法具有参数化的类型化参数,__arg1
和最长
,以及强类型参数,特遣部队
类型的,保龄球
.的特遣部队
标志控制哪个参数GenMethodWithMixedArgs
的回报。返回__arg1
,使用语法:
ret = NET.invokeGenericMethod (cls,“GenMethodWithMixedArgs”,...{的系统。两倍的}, 5、6、真实);
返回最长
,使用语法:
ret = NET.invokeGenericMethod (cls,“GenMethodWithMixedArgs”,...{的系统。两倍的}, 5、6、假);
调用静态方法GenStaticMethod
,叫NET.invokeGenericMethod
使用完全限定类名:
ret = NET.invokeGenericMethod (“NetDocGeneric。SampleClass”,...“GenStaticMethod”,...{的系统。Int32”},...5);
类的成员创建类定义网。GenericClass
构造函数:
genClsDef =净。GenericClass (“NetDocGeneric。SampleGenericClass”,...的系统。两倍的);
调用静态方法GenStaticMethod
的SampleGenericClass
,叫NET.invokeGenericMethod
使用类定义:
ret = NET.invokeGenericMethod (genClsDef...“GenStaticMethod”,...{的系统。Int32”},...5);
如果泛型方法使用与泛型类相同的参数化类型,则可以直接在类对象上调用该函数。如果泛型使用与类不同的类型,则使用NET.invokeGenericMethod
函数。