嵌套类
在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你好
这个话题有帮助吗?