Question très simple, mais je trouve très important de comprendre pourquoi nous le faisons.Pourquoi avons-nous besoin de créer des variables de classe pour obtenir et définir une propriété?
je peux créer une propriété dans la classe comme suit:
1ère approche:
public class MyClass
{
public string MyProperty {get;set;}
}
2ème approche:
public class MyClass
{
private string _myProperty;
public string MyProperty
{
get
{
return _myProperty;
}
set
{
_myProperty = value;
}
}
}
Presque tous les articles utilisent l'approche plus tard. Pourquoi avons-nous besoin de créer une variable temporaire dans la classe pour contenir la valeur de la chaîne. Pourquoi ne pouvons-nous pas simplement utiliser la première approche? La deuxième approche offre-t-elle des avantages? N'est-ce pas une mauvaise mémoire et la performance sage de créer une variable supplémentaire pour stocker une valeur?
Bonne réponse. Comme l'explique le lien, la première approche permet au compilateur de faire le second pour vous. Ils ne sont pas différents, sauf sauver des frappes. –