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

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

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

Пропуск необязательных аргументов

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

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

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

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

Поддержка ByRef Атрибут в VB.NET

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