Compiler Error CS0039

Der Typ "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 mit dem Operator as wird durch Vererbung, Verweiskonvertierungen und Boxingkonvertierungen zugelassen. Weitere Informationen finden Sie unter Konvertierungsoperatoren.

Beispiel

Im folgenden Beispiel wird 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  
    }  
}