オーバーロード - 単項演算子は、不変タイプのために、あなたが好きなことを書くことができます:は+/-単項演算子あなたがオーバーロードすると
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);
}
2番目の例では、operator +、not not-?を意味しますか? – Zifre
ええ、ごめんなさい。 –
正確のために、「this」は静的メソッドには存在しません。私はあなたが "-p.X、-p.Y、-p.Z"を過負荷に書き込むことを意図したと思います。 –