这是写作方式吗?建议我。
public Init_Circle Init_Circle(Point pt,double rad)
{
Point center=pt;
if (rbCircle.Checked==true)
{
pt.x = double.Parse(txtCirCntPtX.Text.Trim());
pt.y = double.Parse(txtCirCntPtY.Text.Trim());
rad = double.Parse(txtCirRadius.Text.Trim());
}
return this.Init_Circle(pt,rad);
}
答案 0 :(得分:1)
您不能从构造函数返回任何内容,但您可以做的是创建一个为您创建对象的静态方法。
所以在你的构造函数中这样做。
private Init_Circle()
{
}
并创建一个像这样的方法
public static Init_Circle CreateInstance(// parameters here)
{
// do object creation here
}
答案 1 :(得分:0)
您应该创建一个返回对象的方法。你不能在构造函数中返回任何东西。
方法应如下所示:
public Init_Circle ReturnCircle(Point pt,double rad)
{
Point center=pt;
if (rbCircle.Checked==true)
{
pt.x = double.Parse(txtCirCntPtX.Text.Trim());
pt.y = double.Parse(txtCirCntPtY.Text.Trim());
rad = double.Parse(txtCirRadius.Text.Trim());
}
return this.Init_Circle(pt,rad);
}