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

本文关键字:参数 无效 重载 构造函数 | 更新日期: 2023-09-27 18:12:40

尝试执行下面的代码会阻止我继续前进。在我的"Theline"类中,我有一个接受两个参数(int)的构造函数,但我得到的错误信息是"无法从'ConsoleApplication1转换"。"我错过了什么?"

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

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

你的Theline构造器接受int,你给它发送一个Point对象…

改成

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

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

或其他任何你需要的…

古德勒克。

确实是Slashy说的。

如果你想创建一行,让你的theeline构造函数接受2个点而不是int。

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

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