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