Partager via


Erreur du compilateur CS0039

Mise à jour : novembre 2007

Message d'erreur

Conversion impossible du type 'type1' en 'type2' via une conversion de référence, une conversion boxing, une conversion unboxing, une conversion d'encapsulation, ou une conversion de type null
Cannot convert type 'type1' to 'type2' via a reference conversion, boxing conversion, unboxing conversion, wrapping conversion, or null type conversion

Une conversion avec l'opérateur as (Référence C#) est autorisée par héritage, conversions de référence et conversions boxing. Pour plus d'informations, consultez Opérateurs de conversion (Guide de programmation C#).

Exemple

L'exemple suivant génère l'erreur CS0039.

// CS0039.cs
using System;
class A
{
}
class B: A
{
}
class C: A
{
}
class M
{
    static void Main()
    {
        A a = new C();
        B b = new B();
        C c;

        // This is valid; there is a built-in reference
        // conversion from A to C.
        c = a as C;  

        //The following generates CS0039; there is no
        // built-in reference conversion from B to C.
        c = b as C;  // CS0039
    }
}