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)
Saída
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.

Veja também

methods metaclass fieldnames isprop get