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