CS0039 fordítási hiba

A "type1" típus nem konvertálható "type2" típussá hivatkozás-átalakítással, dobozos átalakítással, dobozolás nélküli átalakítással, körbefuttatásos átalakítással vagy null típusú átalakítással

A mint operátorral történő átalakítást öröklés, referenciakonverziók és boxing konverziók engedélyezik.

Példa

Az alábbi példa a CS0039-et hozza létre:

using System;

class A { }
class B : A { }
class C : A { }

class Example
{
    static void Main()
    {
        C c;

        // This compiles, because
        // there is an explicit reference conversion from type A to type C.
        A a = new C();
        c = a as C;

        // This generates CS0039, because
        // there is no implicit or explicit reference conversion between B and C types.
        B b = new B();
        c = b as C;  // CS0039
    }
}