我想知道是否可以将Microsoft.XNA.Framework.Point
结构扩展为与+
,+=
,-
和-=
运算符一起使用。 Microsoft.XNA.Framework.Vector2
有很多运算符,而Point
只有最小值。
答案 0 :(得分:4)
只能从类型的定义中添加这样的运算符重载。您无法将代码中的重载添加到该框架类型。
答案 1 :(得分:3)
这是不可能的,但您可以像{this>}一样向Point
结构添加附加功能:
public static class PointAritmethicExtensions
{
public static Point Add (this Point a, Point b)
{
return new Point(a.X + b.X, a.Y + b.Y);
}
}