如何在c#中引用另一个构造函数?例如
class A
{
A(int x, int y) {}
A(int[] point)
{
how to call A(point.x, point.y}?
)
}
答案 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])
{
}