Surcharge d’opérateurs
Apparence
struct S { public string value; public static bool operator ==(S a, S b) { return (a. value == b. value); } public static bool operator !=(S a, S b) { return (a.value != b.value); } public override bool Equals(object o) { if (!(o is S)) return false; else return this == (S)o; } } |
![]() |
La surcharge de == implique la surcharge de != |
![]() |
Pour la surcharge de [] : utiliser les indexeurs |
![]() |
L'opérateur = ne peut être surchargé |