ismethod

Определите, задал ли объект метод

Описание

пример

tf = ismethod(obj,methodName) возвращает логический 1 TRUE) если заданный methodName нескрытый, открытый метод объекта obj. В противном случае, ismethod возвращает логический 0 ложь). methodName аргумент является именем метода, заданного как вектор символов или строковый скаляр.

ismethod не берет имена классов, заданные в качестве векторов символов или строк в качестве первого аргумента, чтобы идентифицировать класс. Чтобы перечислить методы, заданные классом с помощью его имени класса, используйте methods функция.

Примеры

Протестируйте на равенство

Определите, поддерживают ли объекты равенство, тестирующее прежде, чем выполнить код.

if ismethod(obj1,'eq') && ismethod(obj2,'eq')
   tf = obj1 == obj2;
end

Входные параметры

свернуть все

Объект метода определения класса в виде экземпляра класса.

Типы данных: object

Имя метода, потенциально заданного классом первого входного параметра в виде вектора символов или строкового скаляра.

Типы данных: char | string

Выходные аргументы

свернуть все

Верный, если класс объекта define, заданного метод, возвратился как 1 или 0 или тип данных logical.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Представлено до R2006a