Как связать эти конструкторы (C #)? - PullRequest
1 голос
/ 01 декабря 2009

Я просто разрабатываю концепцию построения цепочек конструкторов, но я не могу понять, как объединить эти два конкретных конструктора вместе, поэтому я был бы признателен, если бы кто-нибудь смог мне помочь.

Спасибо!

Конструкторы

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

Ответы [ 4 ]

12 голосов
/ 01 декабря 2009
public Line() : this(new Point(), new Point())
{
}
3 голосов
/ 01 декабря 2009

Попробуйте следующее

public Line() : this(new Point(0,0), new Point(0,0))
{
}
3 голосов
/ 01 декабря 2009

В этой цепочке нет никакой победы.

0 голосов
/ 01 декабря 2009

Это будет работать для вас

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...