set (référence C#)
Le mot clé set
définit une méthode accessor dans une propriété ou un indexeur qui assigne une valeur à l’élément de la propriété ou de l’indexeur. Pour plus d’informations et des exemples, consultez Propriétés, Propriétés implémentées automatiquement et Indexeurs.
L’exemple suivant définit un accesseur get
et un accesseur set
pour une propriété nommée Seconds
. Il utilise un champ privé nommé _seconds
pour stocker la valeur de la propriété.
class TimePeriod
{
private double _seconds;
public double Seconds
{
get { return _seconds; }
set { _seconds = value; }
}
}
Souvent, l’accesseur set
se compose d’une seule instruction qui assigne une valeur, comme dans l’exemple précédent. Vous pouvez implémenter l’accesseur set
comme membre expression-bodied. L’exemple suivant implémente l’accesseur get
et l’accesseur set
en tant que membres expression-bodied.
class TimePeriod
{
private double _seconds;
public double Seconds
{
get => _seconds;
set => _seconds = value;
}
}
Pour les cas simples dans lesquels les accesseurs get
et set
de la propriété n’effectuent aucune autre opération que la définition ou la récupération d’une valeur dans un champ de stockage privé, vous pouvez tirer parti de la prise en charge des propriétés implémentées automatiquement fournies par le compilateur C#. L’exemple suivant implémente Hours
en tant que propriété implémentée automatiquement.
class TimePeriod2
{
public double Hours { get; set; }
}
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.
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour