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

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

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

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

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

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

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

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

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

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

Была ли эта тема полезной?