Используйте.NET вложенные классы

В 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