Partager via


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

Guide de programmation C#

Autres ressources

Conversions explicites chaînées définies par l'utilisateur en C#