C# propriétés: comment utiliser ensemble personnalisé de propriété sans domaine privé?
Je veux faire ceci:
public Name
{
get;
set
{
dosomething();
??? = value
}
}
Est-il possible d'utiliser la fonction d'auto-généré domaine privé?
Ou est-il nécessaire que j'en œuvre de cette façon:
private string name;
public string Name
{
get
{
return name;
}
set
{
dosomething();
name = value
}
}
- Il y a beaucoup de discussion sur cette question DONC, la question: stackoverflow.com/questions/1277018/...
Vous devez vous connecter pour publier un commentaire.
Une fois que vous voulez faire quelque chose de personnalisé dans le getter et le setter vous ne pouvez pas utiliser la fonction auto propriétés plus.
Vous pouvez essayer quelque chose comme ceci:
Ce n'est pas possible. Auto mise en œuvre de propriétés ou de code personnalisé.
Il est nécessaire que vous le mettre pleinement en œuvre, compte tenu de votre scénario. Les deux
get
etset
doit être soit auto-mis en œuvre ou entièrement mis en œuvre, pas une combinaison des deux.De C# 7, vous pouvez utiliser l'expression du corps définitions pour le bien de l'
get
etset
accesseurs.Voir plus ici