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é |