C# 如何决定从对象返回什么

C# 如何决定从对象返回什么,c#,forms,edit,point,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作为常规点返回,如何才能返回?您可以使用隐式转换或显式转换。我建议您显式转换 添加您的myPoint类: public static

你好,我想为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.???);
}
使用explicit convert时,必须指定如何使用explicit cast进行转换:

e.Graphics.DrawLine(pen, (Point)PT1, (Point)PT2);
它比隐式converson要长一点,但要避免一些可能的意外行为(因为您确切知道自己在做什么)

如果您完全确定要进行隐式转换,那么在上面的
运算符
中,只需将
显式
替换为<代码>隐式