class MyClas
{
public System.Windows.Point p;
public void f()
{
p.X = 0;
}
}
Этот код работает отлично.
В то же время этот код вызывает ошибку компиляции («Невозможно изменить возвращаемое значение p, поскольку оно не является переменной»):
class MyClas
{
public System.Windows.Point p {get; set;}
public void f()
{
p.X = 0;
}
}
Какая разница?