你好我想要为Point创建我自己的类。 所以在一些图形语句中,我需要调用点的对象来发送它的X和Y.
我想知道如何以示例的方式发送我想要的内容:
myPoint PT = new myPoint(1,2);
myPoint PT2 = new myPoint(10,20);
e.Graphics.DrawLine(pen, PT1, PT2);
我想将PT1和PT2作为常规点返回我该怎么做?
答案 0 :(得分: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
!