NET.invokeGenericMethod

Пакет: .NET

Вызовите общий метод объекта

Синтаксис

[varargout] = NET.invokeGenericMethod (obj, 'genericMethodName', paramTypes, args...)

Описание

[varargout] = NET.invokeGenericMethod(obj,'genericMethodName',paramTypes,args,...) вызывает экземпляр или статический общий метод genericMethodName.

Входные параметры

obj

Позволенные типы аргумента:

  • Экземпляры класса, содержащего общий метод

  • Строки или векторы символов с полностью определенным именем класса, при вызове статических общих методов

  • Экземпляры определений NET.GenericClass, при вызове статических общих методов типичного класса

genericMethodName

Имя общего метода, чтобы вызвать

paramTypes

Вектор ячейки (1 к N) с типами для параметризации общего метода, где позволенный типы ячейки:

  • Строки или векторы символов с полностью определенным именем типа параметра.

  • Экземпляры определений NET.GenericClass, если использование вложило параметризацию с другим параметризованным типом

args

Дополнительная, переменная длина (0 к N) список аргументов метода

Выходные аргументы

varargout

Список выходных аргументов переменной длины, varargout, из метода genericMethodName

Примеры

Следующий синтаксис вызывает общий метод, который берет два параметризованных типа и возвращает параметризованный тип:

a = NET.invokeGenericMethod(obj, ...
  'myGenericSwapMethod', ... 
  {'System.Double', 'System.Double'}, ...
  5, 6);

Чтобы отобразить общие методы в MATLAB®, смотрите.NET Отображения в качестве примера Обобщенные методы с использованием отражения.

Представленный в R2009b

Была ли эта тема полезной?