properties
Lista as propriedades públicas de uma classe ou objeto.
Categoria: Programming > Classes
Sintaxe
properties(obj)
Exibe os nomes das propriedades de obj.
p = properties(obj)
Retorna os nomes como cell array coluna.
p = properties('ClassName')
Faz o mesmo a partir do nome de uma classe.
Descrição
properties informa os nomes que um usuário pode ler por obj.Nome. Propriedades com acesso privado ou protegido e propriedades ocultas não aparecem. A ordem é a da declaração na classe, incluindo as propriedades herdadas.
A função lista apenas nomes. Para ler os valores use indexação com ponto e nome dinâmico, obj.(p{1}); para ver atributos como Dependent ou SetAccess, consulte a lista de propriedades de metaclass.
Argumentos de entrada
obj- Um objeto, ou o nome de uma classe como texto.
Argumentos de saída
p- Cell array coluna com os nomes das propriedades.
Exemplo
Propriedades de uma classe interna
p = properties(containers.Map)
p = 3×1 cell
{'Count' }
{'KeyType' }
{'ValueType'}
Observações
Chamada sem argumento de saída, o MatLivre imprime os nomes como cell array, em vez da lista com o cabeçalho Properties for class ... do MATLAB. Use um argumento de saída para obter o mesmo resultado em ambos.