value (référence C#)
Le mot clé contextuel value
est utilisé dans l’accesseur dans les déclarations de set
propriété et d’indexeur. Il est semblable à un paramètre d’entrée sur une méthode. Le mot value
fait référence à la valeur que le code client tente d’assigner à la propriété ou à l’indexeur. Dans l’exemple suivant, MyDerivedClass
a une propriété appelée Name
qui utilise le paramètre value
pour assigner une nouvelle chaîne au name
du champ de stockage. Du point de vue du code client, l’opération est écrite comme une assignation simple.
class MyBaseClass
{
// virtual automatically implemented property. Overrides can only
// provide specialized behavior if they implement get and set accessors.
public virtual string Name { get; set; }
// ordinary virtual property with backing field
private int _num;
public virtual int Number
{
get { return _num; }
set { _num = value; }
}
}
class MyDerivedClass : MyBaseClass
{
private string _name;
// Override automatically implemented property with ordinary property
// to provide specialized accessor behavior.
public override string Name
{
get
{
return _name;
}
set
{
if (!string.IsNullOrEmpty(value))
{
_name = value;
}
else
{
_name = "Unknown";
}
}
}
}
Pour plus d’informations, consultez les articles Propriétés et Indexeurs.
spécification du langage C#
Pour plus d'informations, voir la spécification du langage C#. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.