Вызов методов.NET с дополнительными аргументами

MATLAB® дополнительные аргументы отображений в сигнатуре метода с помощью optional<T> синтаксис, где T определенный тип. Эта функция доступна в Версии 4.0 Среды.NET и выше.

Чтобы использовать аргумент метода по умолчанию, передайте экземпляр System.Reflection.Missing.Value.

Пропуск дополнительных аргументов

Если метод не перегружается, вы не обязаны заполнять все дополнительные значения в конце списка параметров. Для примеров смотрите Дополнительные аргументы Пропуска.

Определение, какой перегруженный метод вызывается

Если класс.NET имеет перегруженные методы с дополнительными аргументами, MATLAB выбирает метод, совпадающий с точным количеством входных параметров.

Если дополнительные аргументы методов отличаются типом, номером или размерностью, MATLAB сначала сравнивает типы обязательных аргументов. Если типы обязательных аргументов отличаются, MATLAB выбирает первый перегруженный метод, заданный в классе. Если типы обязательных аргументов являются тем же самым, задают достаточно дополнительных аргументов так, чтобы был только один возможный метод.NET соответствия. В противном случае MATLAB выдает ошибку. Для примеров смотрите Перегруженные методы Вызова.

Поддержка ByRef Припишите в VB.NET

Правила для дополнительного ByRef аргументы эквивалентны для других аргументов метода, как описано в Модификаторах доступа к Методу VB.NET. ByRef аргументы на RHS появляются как дополнительные и ведут себя как любой другой дополнительный аргумент.