Для делегата 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');