Développeur Java pure souche à la base, je suis en train de découvrir C# à travers le document de Serge Tahé et j'en suis à la section sur la redéfinition des opérateurs. Le problème c'est que j'ai beaucoup de mal à comprendre la logique qui veut que les redéfinitions d'opérateurs soient déclarés statiques, avec comme premier paramètre une instance de la classe ou est redéfini l'opérateur. Est-ce que quelqu'un pourrait m'expliquer pourquoi les concepteurs du langage n'ont pas préféré une approche plus orientée objet qui aurait consisté à déclarer les redéfinitions d'opérateurs comme de simples méthodes d'instances ?
Partager