Для делегата C #, заданного как:
namespace MyNamespace
{
public delegate void MyDelegate();
}
MATLAB® создает следующую сигнатуру конструктора.
| Тип возврата | Имя | Аргументы |
|---|---|---|
MyNamespace.MyDelegate obj | MyDelegate | (цель, |
Аргумент target является одним из следующих:
Образец целевого объекта вызова при привязке к методу образца
Строка с полным именем класса .NET при привязке к статическому методу
methodName - строка, задающая имя метода коллбэка.
Для следующего делегата C # и определения класса:
namespace MyNamespace
{
public delegate void MyDelegate();
public class MyClass
{
public void MyMethod(){}
}
}Чтобы создать экземпляр делегата в MATLAB, введите:
target = MyNamespace.MyClass();
delegate = MyNamespace.MyDelegate(target,'MyMethod');Для следующего делегата C # и определения класса:
namespace MyNamespace
{
public delegate void MyDelegate();
public class MyClass
{
public static void MyStaticMethod(){}
}
}Чтобы создать экземпляр делегата в MATLAB, введите:
delegate = MyNamespace.MyDelegate('MyNamespace.MyClass','MyStaticMethod');