Partager via


Opérateurs de conversion (Guide de programmation C#)

Mise à jour : novembre 2007

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 l'argument de type à 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

Concepts

Guide de programmation C#

Autres ressources

Chained user-defined explicit conversions in C#