exponenta event banner

Вызов методов .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. ByRef аргументы на RHS отображаются как необязательные и ведут себя как любой другой необязательный аргумент.