C'est aussi simple que:
num1 = num2 = 5;
Lors de l'utilisation d'un objet de propriété au lieu de la variable, il est intéressant de savoir que l' get
accesseur de la valeur intermédiaire n'est pas appelé. Seulement l' set
accesseur est invoqué pour tous les biens accessibles dans l'assignation de la séquence.
Prenons l'exemple d'une classe qui écrire dans la console à chaque fois que l' get
et set
accesseur sont invoqués.
static void Main(string[] args)
{
var accessor1 = new AccessorTest();
var accessor2 = new AccessorTest();
accessor1.Value = accessor2.Value = 5;
Console.ReadLine();
}
public class AccessorTest
{
private int _Value;
public int Value
{
get
{
Console.WriteLine("AccessorTest.Value.get {0}", _Value);
return _Value;
}
set
{
Console.WriteLine("AccessorTest.Value.set {0}", value);
_Value = value;
}
}
}
Ce sera de sortie
AccessorTest.Value.set 5
AccessorTest.Value.set 5
Ce qui signifie que le compilateur va affecter la valeur de toutes les propriétés et il ne sera pas re-lecture de la valeur à chaque fois qu'il est attribué.