Compilerfehler CS0266

Aktualisiert: November 2007

Fehlermeldung

Der Typ "Typ1" kann nicht implizit in "Typ2" konvertiert werden. Es ist bereits eine explizite Konvertierung vorhanden. (Möglicherweise fehlt eine Umwandlung.)
Cannot implicitly convert type 'type1' to 'type2'. An explicit conversion exists (are you missing a cast?)

Dieser Fehler tritt auf, wenn im Code zwei Typen konvertiert werden sollen, die nicht implizit konvertiert werden können. Dies gilt z. B. für Zuordnungen eines Basistyps zu einem abgeleiteten Typ, der nicht explizit umgewandelt wurde. Weitere Informationen finden Sie unter Konvertierungsoperatoren (C#-Programmierhandbuch).

Im folgenden Beispiel wird der Fehler CS0266 generiert:

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