Surcharge d’opérateurs

De Banane Atomic
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é