classdef MaClasse < nelson.mixin.SetGetExactNames
set(obj, nom, valeur)
valeur = get(obj, nom)
| Paramètre | Description |
|---|---|
| obj | un objet handle d'une classe dérivant de nelson.mixin.SetGetExactNames. |
| nom | un nom de propriété (char ou string), ou un tableau de cellules de noms, écrit avec la casse exacte. |
| valeur | la valeur à affecter. |
| Paramètre | Description |
|---|---|
| valeur | la valeur de la propriété. |
Dérivez une classe handle de nelson.mixin.SetGetExactNames pour lui donner des méthodes set et get permettant de lire et écrire les propriétés par leur nom. Elle se comporte exactement comme nelson.mixin.SetGet, dont elle dérive, sauf que les noms de propriétés sont comparés de façon sensible à la casse : un nom qui ne diffère de la propriété déclarée que par la casse est rejeté.
set(obj, nom, valeur) affecte une propriété ; set(obj, n1, v1, n2, v2, ...) en affecte plusieurs. get(obj, nom) renvoie la valeur d'une propriété ; get(obj) renvoie une structure de toutes les propriétés.
classdef Widget < nelson.mixin.SetGetExactNames
properties
Width = 0
Height = 0
end
end
w = Widget();
set(w, 'Width', 100);
get(w, 'Width') % renvoie 100
get(w, 'width') % erreur : 'width' n'est pas le nom déclaré 'Width'
| Version | Description |
|---|---|
| 2.0.0 | version initiale |