当您重载 - 一元运算符时,对于不可变类型,您可以这样编写:
public static Point3 operator - (Point3 p)
{
return new Point3 (-p.X, -p.Y, -p.Z);
}
但是对于+一元运算符,应该如何实现呢?像这样:
public static Point3 operator + (Point3 p)
{
return p;
}
或像这样:
public static Point3 operator + (Point3 p)
{
return new Point3 (p);
}