Partager via


Erreur du compilateur CS0266

Mise à jour : novembre 2007

Message d'erreur

Impossible de convertir implicitement le type 'type1' en 'type2'. Une conversion explicite existe (un cast est-il manquant ?)
Cannot implicitly convert type 'type1' to 'type2'. An explicit conversion exists (are you missing a cast?)

Cette erreur se produit si un code tente de convertir deux types qui ne peuvent pas être convertis implicitement, par exemple lors de l'assignation d'un type de base à un type dérivé pour lequel il manque un cast explicite. Pour plus d'informations, consultez Opérateurs de conversion (Guide de programmation C#).

L'exemple suivant génère l'erreur CS0266 :

// CS0266.cs
class MyClass
{
    public static void Main()
    {
        object obj = "MyString";
        // Cannot implicitly convert 'object' to 'MyClass'
        MyClass myClass = obj;  // CS0266
        // Try this line instead
        // MyClass c = ( MyClass )obj;
    }
}