class MyClas
{
public System.Windows.Point p;
public void f()
{
p.X = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码完美无缺.
同时这个导致编译错误("无法修改p的返回值,因为它不是变量"):
class MyClas
{
public System.Windows.Point p {get; set;}
public void f()
{
p.X = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
有什么不同?