C#构造函数重载无效参数

时间:2015-09-12 20:40:05

标签: c#

尝试执行以下代码会阻止我继续前进。 在我的“Theline”类中,我有一个接受两个参数(int)的构造函数,但是我得到的错误消息“无法从'ConsoleApplication1.Point'转换为'int'”我缺少什么?

public static void Main()
     {
     Point a0 = new Point(0, 0);
     Point a1 = new Point(-1, -1);
     Theline line = new Theline(a0, a1);
     }

3 个答案:

答案 0 :(得分:3)

您的Theline connstuctor接受int并向您发送Point个对象...

只需将其更改为

即可
Theline line = new Theline(a0.X, a1.Y);

您可以将Theline构造函数参数更改为Point的类型。

或者你需要的任何其他东西..

古德勒克。

答案 1 :(得分:0)

确实,Slashy说的是什么。

或者因为你想要创建一行,所以让你的TheLine构造函数接受2个点而不是整数。

答案 2 :(得分:0)

如果你真的,真的想使用Point,那么我想你可以试试:

public Theline(Point pointA, Point pointB) : this (pointA.X, pointB.Y)
{
}