Hinzufügen eines negativen Operators (?) zu einer Klasse in C #

8

Ich verwende hier vielleicht nicht das richtige Wort und das könnte der Grund sein, warum ich die Antwort nicht alleine finden kann. Ich habe eine + & amp; - Operator in meiner Klasse, aber ich möchte einen negativen Operator hinzufügen ... Ich bin im Grunde genommen in der Lage, dies zu tun:

myMethod(myClass, -myClass);

Wenn Sie Code-Beispiele benötigen, um mir zu helfen, lassen Sie es mich wissen, aber ich denke, das sollte ziemlich direkt sein ... Oder dass es nicht möglich ist.

    
Anthony Nichols 11.02.2013, 17:40
quelle

2 Antworten

23

Sicher, der unäre Operator - ist überladbar :

%Vor%

Achten Sie darauf, diese Funktionen nicht zu missbrauchen, da die Verbraucher die Semantik dieser Operatoren möglicherweise nicht kennen - im Gegensatz zu Methoden (die gut benannt werden können) ist es oft nicht sofort offensichtlich, was ein benutzerdefinierter Operator für einen Typ tut. Hoffentlich repräsentiert Ihre Klasse einen Vektor oder ähnliches?

    
Ani 11.02.2013, 17:43
quelle
4
%Vor%     
Immortal Blue 11.02.2013 17:46
quelle

Tags und Links