【问题标题】:How to chain these constructors (C#)?如何链接这些构造函数(C#)?
【发布时间】:2009-12-01 16:49:08
【问题描述】:

我只是了解链接构造函数的概念,但我不知道如何将这两个特定的构造函数链接在一起,所以如果有人可以帮助我,我将不胜感激。

谢谢!

构造函数

// default constructor
// purpose: initialize data members to zero
// Parameters: none
// returns: none
public Line()
{
    startPoint.xCoord = 0;
    startPoint.yCoord = 0;
    endPoint.xCoord = 0;
    endPoint.yCoord = 0;
}


// parameterized constructor
// purpose: initialize data members to p1 and p2
// Parameters: Point objects p1 and p2
// returns: none
public Line(Point p1, Point p2)
{
    startPoint = p1;
    endPoint = p2;
}

【问题讨论】:

    标签: c# constructor constructor-chaining


    【解决方案1】:
    public Line() : this(new Point(), new Point())
    {
    }
    

    【讨论】:

      【解决方案2】:

      链接这些真的没有什么好处。

      【讨论】:

        【解决方案3】:

        试试下面的

        public Line() : this(new Point(0,0), new Point(0,0))
        {
        }
        

        【讨论】:

          【解决方案4】:

          这对你有用

          // default constructor
          // purpose: initialize data members to zero
          // Parameters: none
          // returns: none
          public Line() : this (new Point(0, 0), new Point(0, 0))
          {
          
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-12-21
            • 2012-08-19
            • 2013-02-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多