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