在matlab.®,您无法直接实例化嵌套类,但这是如何通过反射进行。以下C#代码定义内级
嵌套在外族
:
命名空间myClassLibrary {公共类Outernlass {公共类UnitClass {public string strmethod(string x){return“从UnitClass”+ x;}}}}
如果是myclasslibrary.
大会在你的C:\工作
文件夹,加载文件:
a = net.addassembly('c:\ work \ myclasslibrary.dll');A.Classes.
ans ='myclasslibrary.outerclass''myclasslibrary.outerclass + UnitClass'
打电话strmethod.
, 类型:
t = a.assemblyhandle.gettype('myclasslibrary.outerclass + UnitClass');sa = system.activator.createinstance(t);stmethod(sa,'你好'的)
ans =来自Unitclass Hello