Создание делегирования Образцов привязки к методам .NET

Для делегата C #, заданного как:

namespace MyNamespace
{
  public delegate void MyDelegate();
}

MATLAB® создает следующую сигнатуру конструктора.

Тип возвратаИмяАргументы
MyNamespace.MyDelegate objMyDelegate(цель,
string methodName)

Аргумент target является одним из следующих:

  • Образец целевого объекта вызова при привязке к методу образца

  • Строка с полным именем класса .NET при привязке к статическому методу

methodName - строка, задающая имя метода коллбэка.

Пример - Создайте Образец делегата, связанную с методом Образца объектов .NET

Для следующего делегата C # и определения класса:

namespace MyNamespace
{
  public delegate void MyDelegate();

  public class MyClass
  {
    public void MyMethod(){}
  }
}

Чтобы создать экземпляр делегата в MATLAB, введите:

target = MyNamespace.MyClass();
delegate = MyNamespace.MyDelegate(target,'MyMethod');

Пример - Создайте Образец делегата, связанную со статическим методом .NET

Для следующего делегата C # и определения класса:

namespace MyNamespace
{
  public delegate void MyDelegate();

  public class MyClass
  {
    public static void MyStaticMethod(){}
  }
}

Чтобы создать экземпляр делегата в MATLAB, введите:

delegate = MyNamespace.MyDelegate('MyNamespace.MyClass','MyStaticMethod');

Похожие темы