Opérateurs de conversion (Guide de programmation C#)
C# permet aux programmeurs de déclarer des conversions sur les classes ou les structures afin d'autoriser les conversions dans les deux sens entre ces dernières et d'autres classes, d'autres structures ou des types de base. Les conversions sont définies comme des opérateurs et nommées en fonction du type vers lequel s'effectue l'opération. Soit le type de l'argument à convertir, soit le type du résultat de la conversion, mais pas les deux, doit être le type conteneur.
class SampleClass
{
public static explicit operator SampleClass(int i)
{
SampleClass temp = new SampleClass();
// code to convert from int to SampleClass...
return temp;
}
}
Vue d'ensemble des opérateurs de conversion
Les opérateurs de conversion ont les propriétés suivantes :
Les conversions déclarées comme implicit se produisent automatiquement, le cas échéant.
Les conversions déclarées comme explicit nécessitent qu'un cast soit appelé.
Toutes les conversions doivent être déclarées comme static.
Rubriques connexes
Pour plus d'informations :
Voir aussi
Référence
Cast et conversions de types (Guide de programmation C#)
Concepts
Autres ressources
Conversions explicites chaînées définies par l'utilisateur en C#