主要内容

调用。net泛型方法

一个泛型方法声明一个或多个参数化类型。欲了解更多信息,请搜索该术语泛型在。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”...的系统。两倍的);

调用静态方法GenStaticMethodSampleGenericClass,叫NET.invokeGenericMethod使用类定义:

ret = NET.invokeGenericMethod (genClsDef...“GenStaticMethod”...的系统。Int32”},...5);

调用泛型类的泛型函数

如果泛型方法使用与泛型类相同的参数化类型,则可以直接在类对象上调用该函数。如果泛型使用与类不同的类型,则使用NET.invokeGenericMethod函数。

相关的话题