我有一个构造函数,我正在尝试使用标题 public KsuPoint(double x0, double y0)
现在我在类中也有如下所示的属性
private double x;
public double X
{
get { return x; }
}
private double y;
public double Y
{
get { return y; }
}
这个构造函数假设初始化属性 X 和 Y ...
这是正确的吗?还是我离开了?
public KsuPoint(double x0, double y0)
{
new KsuPoint(x0, y0);
}
最佳答案
构造函数需要将它的参数映射到类的私有(private)字段——你的类应该是这样的:
class KsuPoint
{
private double x;
private double y;
public double X { get { return x; } }
public double Y { get { return y; } }
public KsuPoint(double x0, double y0)
{
this.x = x0;
this.y = y0;
}
}
如果你想更简洁,你可以这样做:
class KsuPoint
{
public double X { get; private set; }
public double Y { get; private set; }
public KsuPoint(double x0, double y0)
{
this.X = x0;
this.Y = y0;
}
}
关于c# - 在 C# 中初始化一个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2557321/