Surcharge d’opérateurs
De Banane Atomic
Aller à la navigationAller à la recherche
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é |