Для делегата C #, определенного как:
namespace MyNamespace
{
public delegate void MyDelegate();
}
MATLAB ® создает следующую сигнатуру конструктора.
| Тип возврата | Имя | Аргументы |
|---|---|---|
MyNamespace.MyDelegate obj | MyDelegate | (target, |
Аргумент 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');