Actuellement j'utilise .Net 3.0 mais je ne comprends pas comment utiliser les propriétés automatiques. Par exemple, si je veux écrire cet exemple de code via Authomatic Properties, que dois-je faire?Propriétés automatiques Problème
private string _name = string.Empty;
private string _family = string.Empty;
//A field with default value
private DateTime _releaseDate = System.DateTime.Now;
//ReadOnly Property
public string Name
{
get {return _name; }
}
//enforce validation rules on setting
public string Family
{
get { _family; }
set
{
if (value.Length < 3)
return new Exception("Family need at least 3 character long");
else
_family = value;
}
}
// A property from two other fields
public string FullName
{
get { return _name + " " + _family; }
}
Merci à tous pour votre réponse, je suis ma réponse
vous .Oui Merci, vous avez raison bien sûr que je devrais jeter, je viens d'écrire sans compilation et de test. Quel est l'avantage de faire un setter privé comme vous l'avez dit? – Mostafa
Cela signifie que seule cette classe peut définir la valeur; les valeurs ne peuvent donc pas être modifiées par d'autres classes. Par conséquent, vous pouvez l'utiliser pour créer des objets immuables. Voir http://msdn.microsoft.com/en-us/library/bb383979.aspx –