Compilerfehler CS0039Compiler Error 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.Cannot convert type 'type1' to 'type2' via a reference conversion, boxing conversion, unboxing conversion, wrapping conversion, or null type conversion

Eine Konvertierung mithilfe des as-Operators ist nach Vererbung, Verweiskonvertierung und Boxing-Konvertierung zulässig.A conversion with the as operator is allowed by inheritance, reference conversions, and boxing conversions. Weitere Informationen finden Sie unter Konvertierungsoperatoren.For more information, see Conversion Operators.

BeispielExample

Im folgenden Beispiel wird der Fehler CS0039 generiert:The following example generates CS0039.

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