Compilerfout CS0039

Kan het type 'type1' niet converteren naar type2 via een verwijzingsconversie, boksconversie, conversie van boksen opheffen, conversie van wrapping of null-typeconversie

Een conversie met de as-operator is toegestaan door overname, verwijzingsconversies en boksconversies.

Opmerking

In het volgende voorbeeld wordt CS0039 gegenereerd:

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