Surcharge d’opérateurs

De Banane Atomic
Aller à la navigationAller à la recherche
La version imprimable n’est plus prise en charge et peut comporter des erreurs de génération. Veuillez mettre à jour les signets de votre navigateur et utiliser à la place la fonction d’impression par défaut de celui-ci.
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é