我看到很多C#类的示例代码可以做到这一点:
public class Point {
public int x { get; set; }
public int y { get; set; }
}
或者,在较旧的代码中,具有明确的私有后备值且没有新的自动实现属性的情况相同:
public class Point {
private int _x;
private int _y;
public int x {
get { return _x; }
set { _x = value; }
}
public int y {
get { return _y; }
set { _y = value; }
}
}
我的问题是为什么。进行上述操作与仅将这些成员设置为公共字段(如下所示)之间在功能上有什么区别吗?
public class Point {
public int x;
public int y;
}
明确地说,当您需要对基础数据进行一些转换时,我理解了获取方法和设置方法的价值。但是在您只是传递值的情况下,它似乎是多余的。