Je débarque avec ma question de débutant.
Je me suis retrouvé à créer une classe qui n'hérite d'aucune classe Unity, et j'ai eu besoin de créer les méthodes static pour les opérations +, -, ==, !=, >, <, >= et <= ainsi que de "surcharger" (si c'est bien comme ça que l'on dit) ToString()
Cela marche comme je souhaitais, mais Unity me met en garde :
J'aimerai comprendre quel intérêt je gagne à surcharger ces deux fonctions ?...defines operator == or operator != but does not override Object.GetHashCode()
...defines operator == or operator != but does not override Object.Equals(object o)
Mon égalité je l'ai avec mon opérateur static ==, a quoi sert le Equals ?
Le GetHashCode me servira dans quel cas ?
Merci d'avance à tous !
Bisous