J'ai un ensemble de propriétés et j'ai besoin de leur fournir une valeur par défaut. Bien sûr, je peux faire ce qui suit dans getter:Comment définir la valeur par défaut pour une propriété avec attribut?
public string MyProp {
get {
if(!string.IsNulOrEmpty(_myProp))
return _myProp;
else
return "Default";
}
Mais comme à `d ressembler
[DefaultValue("Default")]
public string Processes
{
get { return _processes; }
Y at-il une bonne façon de le faire avec des attributs? J'ai passé du temps à chercher un attribut ou un moyen de le faire mais je n'ai rien trouvé.
Oui, absolument d'accord avec vous et c'est ma solution, mais cela ne peut pas être fait lors de la mise en œuvre des autoproperties. Et si nous avons un attribut, cela pourrait être fait d'une manière très cool, en marquant simplement la propriété avec un attribut qui a une valeur par défaut. –
@Yaroslav Yakovlev: Vous avez raison, les propriétés automatiques ne vous permettent pas du tout d'interagir avec le champ de sauvegarde. C'est l'un des inconvénients pour eux. –
C'est difficile avec un attribut, car vous devez également impliquer le type. –