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