文档

嵌套类

在MATLAB®在美国,您不能直接实例化嵌套类,但这里介绍如何通过反射来实现。下面的c#代码定义InnerClass嵌套在OuterClass

命名空间MyClassLibrary{公共类OuterClass{公共类InnerClass{公共String strmethod(String x){返回"from InnerClass " + x;} } } }

如果MyClassLibrary大会在您的c: \工作文件夹,加载文件:

一个= NET.addAssembly (“C: \ \ MyClassLibrary.dll工作”);a.Classes
ans = ' MyClassLibrary。OuterClass' 'MyClassLibrary.OuterClass+InnerClass'

打电话给strmethod类型:

t = a.AssemblyHandle.GetType (“MyClassLibrary。OuterClass+InnerClass');sa = System.Activator.CreateInstance (t);strmethod (sa),“你好”
ans =来自InnerClass你好
这个话题有帮助吗?