ECONOMIA
Operadores
Posibilidad de sobrecarga
+, -, !, ~, ++, --, true, false
Estos operadores unarios sí sepueden sobrecargar.
+, -, *, /, %, &, |, ^,
Estos operadores binarios sí se pueden sobrecargar.
==, !=, , =
Los operadores de comparación se pueden sobrecargar (pero vea la nota que aparece acontinuación de esta tabla).
&&, ||
Los operadores lógicos condicionales no se pueden sobrecargar, pero se evalúan mediante & y |, los cuales sí se pueden sobrecargar.
[]
El operador de indización dematrices no se puede sobrecargar, pero se pueden definir indizadores.
()
El operador de conversión explícita de tipos no se puede sobrecargar, pero se pueden definir nuevos operadores de conversión(vea explicit e implicit).
+=, -=, *=, /=, %=, &=, |=, ^=,=
Los operadores de asignación no se pueden sobrecargar, pero +=, por ejemplo, se evalúa con +, el cual sí se puede sobrecargar.=, ., ?:, ->, new, is, sizeof, typeof
Estos operadores no se pueden sobrecargar.
Nota
Si se sobrecargan los operadores de comparación, dicha sobrecarga debe realizarse en parejas; es decir, si se sobrecarga ==,también se debe sobrecargar !=. Lo contrario también es cierto y similar para , y para =.
Sobrecargar un operador en una clase personalizada requiere la creación de un método en la clase con la firmacorrecta. El método se debe denominar "operador X", donde X es el nombre o símbolo del operador que se va a sobrecargar. Los operadores unarios tienen un parámetro y los operadores binarios tienendos. En cada caso, un parámetro debe tener el mismo tipo que la clase o estructura que declara el operador, como se muestra en el siguiente ejemplo:
C#
public static Complex operator +(Complex...
Regístrate para leer el documento completo.