Condividi tramite


Errore del compilatore CS0266

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile convertire in modo implicito il tipo 'tipo1' in 'tipo2'. Una conversione esplicita esiste già. Probabile cast mancante.
Cannot implicitly convert type 'type1' to 'type2'. An explicit conversion exists (are you missing a cast?)

Questo errore viene generato quando il codice tenta di convertire due tipi che non possono essere convertiti in modo implicito, ad esempio nell'assegnazione di un tipo base a un tipo derivato in cui manca un cast esplicito. Per ulteriori informazioni, vedere Operatori di conversione (Guida per programmatori C#).

Il seguente codice di esempio genera l'errore 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;
    }
}