如何决定从对象返回的内容

时间:2013-02-01 13:26:03

标签: c# forms edit point

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

我想知道如何以示例的方式发送我想要的内容:

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

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

1 个答案:

答案 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