1

您好,我想为 Point 创建自己的课程。所以在一些图形语句中我需要调用点的对象来发送它的 X 和 Y。

我想知道如何发送我想要的内容,例如:

myPoint PT = new myPoint(1,2);
myPoint PT2 = new myPoint(10,20);
e.Graphics.DrawLine(pen, PT1, PT2);

我想将 PT1 和 PT2 作为常规点返回我该怎么做?

4

1 回答 1

3

您可以使用隐式转换或显式转换。我建议你显式转换。

加入你的myPoint班级:

public static explicit operator Point(myPoint myPointToConvert)
{
    return new Point(myPointToConvert.???, myPointToConvert.???);
}

使用显式转换,您必须指定如何使用显式转换进行转换:

e.Graphics.DrawLine(pen, (Point)PT1, (Point)PT2);

它比隐式转换要长一点,但可以避免一些可能的意外行为(因为您确切地知道自己在做什么)。

如果您绝对确定要进行隐式转换,那么在上面operator,只需替换explicit为... implicit

于 2013-02-01T13:27:28.300 回答