nelson.mixin.SetGetExactNames
Accès set et get aux propriétés avec noms sensibles à la casse.
📝Syntaxe
classdef MaClasse < nelson.mixin.SetGetExactNames
set(obj, nom, valeur)
valeur = get(obj, nom)
📥Arguments d'entrée
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.
📤Arguments de sortie
Paramètre Description
valeur la valeur de la propriété.
📄Description

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.

💡Exemples
Accès aux propriétés par nom, sensible à la casse.
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'
🔗Voir aussi
handlenelson.mixin.SetGetclassdef
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub