Make Point struct理解+ =运算符

时间:2013-09-12 14:17:55

标签: c# xna

我想知道是否可以将Microsoft.XNA.Framework.Point结构扩展为与++=--=运算符一起使用。 Microsoft.XNA.Framework.Vector2有很多运算符,而Point只有最小值。

2 个答案:

答案 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);
        }
    }