您好,我想为 Point 创建自己的课程。所以在一些图形语句中我需要调用点的对象来发送它的 X 和 Y。
我想知道如何发送我想要的内容,例如:
myPoint PT = new myPoint(1,2);
myPoint PT2 = new myPoint(10,20);
e.Graphics.DrawLine(pen, PT1, PT2);
我想将 PT1 和 PT2 作为常规点返回我该怎么做?
您可以使用隐式转换或显式转换。我建议你显式转换。
加入你的myPoint
班级:
public static explicit operator Point(myPoint myPointToConvert)
{
return new Point(myPointToConvert.???, myPointToConvert.???);
}
使用显式转换,您必须指定如何使用显式转换进行转换:
e.Graphics.DrawLine(pen, (Point)PT1, (Point)PT2);
它比隐式转换要长一点,但可以避免一些可能的意外行为(因为您确切地知道自己在做什么)。
如果您绝对确定要进行隐式转换,那么在上面operator
,只需替换explicit
为... implicit
!