당신이 과부하시 - 불변의 유형에 대해 단항 연산자를, 당신이 그것을 좋아 작성할 수 있습니다 과부하 +/- 단항 연산자
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);
}
두 번째 예에서 연산자 +가 아닌 -를 의미합니까? – Zifre
그래, 미안해. –
정확성을 위해 정적 메서드에는 'this'가 존재하지 않습니다. 과부하에 "-p.X, -p.Y, -p.Z"라고 써야한다고 생각합니다. –