簡體   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