如何编写返回对象的方法?

时间:2015-02-05 06:16:34

标签: c#

这是写作方式吗?建议我。

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);
}

2 个答案:

答案 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);
}