我可能在这里没有使用正确的词,这可能是我自己找不到答案的原因。我的班级中有一个 + & - 运算符,但我想添加一个否定运算符......我基本上能够做到这一点:
myMethod(myClass, -myClass);
如果您需要代码示例来帮助我,请告诉我,但我认为这应该是非常困难的......或者它无法完成。
当然,一元运算-
符是可重载的:
public static MyClass operator -(MyClass myClass)
{
...
}
注意不要滥用这些特性,因为消费者可能不知道这些运算符的语义——与方法不同(可以很好地命名),通常不是很明显类型上的自定义运算符的作用。希望您的类代表某种或类似的向量?
public static YourClass operator -(YourClass value)
{
}