|operatorSymbol||The operator being overloaded, e.g. +, -, /, *|
|OperandType||The type that will be returned by the overloaded operator.|
|operand1||The first operand to be used in performing the operation.|
|operand2||The second operand to be used in performing the operation, when doing binary operations.|
|statements||Optional code needed to perform the operation before returning the result.|
In C#, an operator is a program element that is applied to one or more operands in an expression or statement. Operators that take one operand, such as the increment operator (++) or new, are referred to as unary operators. Operators that take two operands, such as arithmetic operators (+,-,*,/), are referred to as binary operators. One operator, the conditional operator (?:), takes three operands and is the sole ternary operator in C#.
public static OperandType operator operatorSymbol(OperandType operand1)
public static OperandType operator operatorSymbol(OperandType operand1, OperandType2 operand2)