properties
Renvoie les noms des proprietes publiques d'un objet ou d'une classe.
📝Syntaxe
properties(h)
c = properties(h)
c = properties(obj)
c = properties(className)
📥Arguments d'entrée
Paramètre Description
h un objet handle
obj un objet classdef
className un nom de classe sous forme de chaine, y compris les noms qualifies par paquet
📤Arguments de sortie
Paramètre Description
c un tableau (cell) de chaines
📄Description

properties renvoie un tableau de chaines contenant les noms des proprietes publiques.

Pour les classes classdef, les proprietes privees, protegees et limitees par liste d'acces ne sont pas listees. Les proprietes constantes peuvent etre lues avec ClassName.PropertyName.

Pour les tableaux d'objets classdef, properties renvoie les proprietes publiques de la classe des elements.

Les proprietes dependantes et les evenements automatiques de proprietes observables sont analyses comme attributs, mais le dispatch des methodes get/set et les notifications automatiques restent limites.

💡Exemples
Lister les proprietes publiques d'un tableau d'objets classdef.
clear classes
d = [tempdir(), 'nelson_help_properties/'];
mkdir(d);
filewrite([d, '/NelsonHelpPropertiesPoint.m'], ["classdef NelsonHelpPropertiesPoint"; "  properties"; "    X = 0"; "  end"; "end"]);
addpath(d);
a = NelsonHelpPropertiesPoint();
b = NelsonHelpPropertiesPoint();
p = properties([a, b])
🔗Voir aussi
ispropclassdef
🕔Historique des versions
Version Description
1.0.0 version initiale
2.0.0 support des noms de classe classdef ajoute
2.0.0 support des tableaux d'objets classdef ajoute
Modifier cette page sur GitHub