c# - sobrecarga - operador+=




¿Por qué las sobrecargas del operador de C#deben ser estáticas? (2)

Echa un vistazo a este post .

Un par de razones, la principal parece ser la preservación de la simetría del operador (de modo que el lado izquierdo de una operación binaria no recibe un tratamiento especial, como responsable de enviar la operación).

¿Por qué C # requiere que las sobrecargas del operador sean métodos estáticos en lugar de funciones miembro (como C ++)? (Quizás más específicamente: ¿cuál fue la motivación de diseño para esta decisión?)


Quizás es mejor pensar por qué los métodos no deberían ser estáticos. No hay necesidad de estado y por lo tanto esto.





language-design