我看到了下面的代码片段,想知道按这种方式编写构造函数的目的是什么?
public struct DataPoint{
public readonly long X;
public readonly double Y;
public DataPoint(long x, double y) : this() {
this.X = x;
this.Y = y;
}
}
this()
不就是将X
和Y
设置为零吗?既然之后它们立即被设置为x
和y
,这不是一个无意义的操作吗?
DataPoint
添加一个新属性,然后在默认构造函数中设置它。 - Maria Ines Parnisari