Surcharge d’opérateurs

De Banane Atomic
Révision datée du 28 novembre 2016 à 15:43 par Nicolas (discussion | contributions) (Remplacement de texte — « <boxx>(.*)<\/boxx> » par « {{boxx|1 = $1}} »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche
Csharp.svg
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é