Compartilhar via


CS0039 de erro do compilador

Mensagem de erro

Não é possível converter o tipo 'tipo' para 'type2' por meio de uma conversão de referência, conversão boxing, conversão unboxing, quebra automática de conversão ou conversão de tipo nulo

Uma conversão com o como (Referência C#) o operador é permitido por herança, conversões de referência e conversões conversão boxing. Para obter mais informações, consulte Operadores de conversão (Guia de programação C#).

Exemplo

O exemplo a seguir gera 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
    }
}