J'ai une classe Customer qui a une propriété List <string
> Roles. La plupart du temps je veux accéder à cette propriété comme une liste de chaînes, mais à l'occasion je veux le voir comme une liste délimitée par des virgules.en utilisant deux propriétés publiques différentes pour "obtenir" la même variable privée avec différents types de retour
Je pourrais certainement faire cela dans une nouvelle méthode, et si je prévoyais vouloir obtenir la valeur de la variable dans différents formats (délimité par des virgules, délimité par des tabulations, & ct), je le ferais certainement. Cependant, je jongle avec l'idée d'utiliser deux propriétés différentes pour accéder à la valeur de la variable, quelque chose le long des lignes de
public List<string> Roles
{
get { return this._Roles; }
set { this._Roles = value; }
}
et
public string RolesToString
{
get { do some work here to comma-delimit the list; }
}
Essentiellement, je veux remplacer la méthode ToString() de cette liste particulière. Y a-t-il des raisons impérieuses de faire 1 par rapport à l'autre? L'utilisation de deux propriétés différentes pour renvoyer la même valeur de variable est-elle suffisamment inhabituelle pour provoquer des drapeaux rouges?
Cette logique est parfaitement logique, merci! – cori