有點震驚地發現System.Drawing.PointF
似乎有運營商減去大小但不是其他PointFs。所以我試圖編寫我自己的PointF類,但它需要能夠將System.Drawing.Points自動轉換爲它,或者它確實不會增加任何便利。所以我寫了這些構造函數:C#PointF減?
public PointF(float x = 0, float y = 0)
{
this.x = x;
this.y = y;
}
public PointF(System.Drawing.PointF p) : this(p.X, p.Y) { }
public PointF(System.Drawing.Point p) : this(p.X, p.Y) { }
但我仍然收到此錯誤:
cannot convert from 'System.Drawing.Point' to 'my_namespace.PointF'
(我接受一個my_namespace.PointF
但我傳遞一個System.Drawing.Point
功能)。
不應該第三個構造函數踢入並自動轉換它嗎?
你可能已經張貼的最後一節課。你可以嗎?我只是想要同樣的東西! :D – Pedro77 2012-04-20 12:42:53