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