10

我可能在这里没有使用正确的词,这可能是我自己找不到答案的原因。我的班级中有一个 + & - 运算符,但我想添加一个否定运算符......我基本上能够做到这一点:

myMethod(myClass, -myClass);

如果您需要代码示例来帮助我,请告诉我,但我认为这应该是非常困难的......或者它无法完成。

4

2 回答 2

28

当然,一元运算-是可重载的:

public static MyClass operator -(MyClass myClass)
{
    ...
}

注意不要滥用这些特性,因为消费者可能不知道这些运算符的语义——与方法不同(可以很好地命名),通常不是很明显类型上的自定义运算符的作用。希望您的类代表某种或类似的向量?

于 2013-02-11T17:43:21.173 回答
5
public static YourClass operator -(YourClass value)
{
}
于 2013-02-11T17:46:51.793 回答