繁体   English   中英

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

[英]C# constructor overloading invalid arguments

尝试执行以下代码会阻止我前进。 在我的“ 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);
     }

您的Theline构造器接受int然后向其发送Point对象。

只需将其更改为

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

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

或您需要的其他任何东西。

祝好运。

确实,Slashy所说的。

或者,由于您希望创建一条线,因此使TheLine构造函数接受2点而不是ints。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM