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;
}
}
違いは何ですか?