【发布时间】:2011-07-21 04:06:44
【问题描述】:
我有一个第三方库 (Mogre),其中是一个结构 (Vector3)。我想为这种类型的“+”运算符添加一个重载(不需要覆盖),但不确定如何。
我不能使用扩展方法,因为它是我想要扩展的运算符;该类不是sealed,但也不是partial,所以如果我尝试使用新的运算符重载再次定义它,我会遇到冲突。
是否可以扩展这样的类型?最好的方法是什么?
【问题讨论】:
-
尝试扩展此类并将其作为自定义类的基类,在该类中定义运算符重载
-
但是他必须在子类之间使用运算符重载,而不是在基类中使用。
-
你说 Vector3 是一个结构体,然后又说这个类不是密封的或部分的……它是一个结构体还是一个类?
标签: c# types operator-overloading