В MATLAB®, вы не можете непосредственно инстанцировать вложенного класса, но здесь - как сделать это посредством отражения. Следующий код C# задает InnerClass вложенный в OuterClass:
namespace MyClassLibrary
{
public class OuterClass
{
public class InnerClass
{
public String strmethod(String x)
{
return "from InnerClass " + x;
}
}
}
}
Если MyClassLibrary блок находится в вашем c:\work папка, загрузите файл:
a = NET.addAssembly('C:\Work\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,'hello')
ans = from InnerClass hello