Compilerfehler CS0039

Der "Typ1" kann nicht mit einer Verweiskonvertierung, einer Boxing-Konvertierung, einer Unboxing-Konvertierung, einer Wrapping-Konvertierung oder einer NULL-Typkonvertierung in "Typ2" konvertiert werden.

Eine Konvertierung mithilfe des as-Operators ist nach Vererbung, Verweiskonvertierung und Boxing-Konvertierung zulässig. Weitere Informationen finden Sie unter Konvertierungsoperatoren.

Beispiel

Im folgenden Beispiel wird der Fehler CS0039 generiert:

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