Korzystanie
private int tada;
public int TADA
{
get
{
Console.WriteLine("GETTER");
return tada;
}
set
{
Console.WriteLine("SETTER");
tada = value;
}
}
i
int s = TADA = 1;
ja tylko dostać SETTER napisany do okna wyjściowego, więc nie wydaje się, aby zadzwonić do getter.
Od C# Language Fundamentals
Można nawet przypisać taką samą wartość dla wielu zmiennych, jak to:
int a, b, c, d;
a = b = c = d = 5;
W tym przypadku wszystkie wartości a, b, c oraz d będą miały wartość 5. Działa to , ponieważ kompilator C# wykonuje najpierw prawostronne przypisanie; że jest, d = 5. To samo zadanie zwraca wartość, wartość 5. Kompilator następnie przypisuje tę zwróconą wartość do c. To drugie zadanie również zwraca wartość, i tak dalej, aż wszystkie zmienne zostaną przypisane .
W tym przypadku getter na 'Właściwość' nie zostanie wywołany. Jeśli chcesz odzyskać to przez getter, musisz oddzielić przypisanie: 'Właściwość = wartość; field = Właściwość; ' –
http://stackoverflow.com/questions/13714246/assignment-and-sequence-points-how-is-this-ambiguous – Azodious