如何引用另一个构造函数?

时间:2016-05-23 04:46:21

标签: c# constructor

如何在c#中引用另一个构造函数?例如

class A
{
    A(int x, int y) {}

    A(int[] point)
    {
      how to call A(point.x, point.y}?
    )
}

2 个答案:

答案 0 :(得分:1)

您可以在“derived”构造函数中使用关键字this来调用“this”构造函数:

class A
{
    A(int x, int y) {}

    A(int[] point) : this(point[0], point[1]) { //using this to refer to its own class constructor
    {

    }    
}

除此之外,我认为您应该通过索引获取数组中的值:point[0], point[1]而不是像获取字段/属性那样:point.x, point.y

答案 1 :(得分:1)

非常简单。您可以调用基础构造函数。

A(int[] point) : this(point[0], point[1])
{
}