Ler em inglês

Compartilhar via


Erro do Compilador CS0119

'construct1_name' é um 'construct1', que não é válido no contexto apresentado.

O compilador detectou uma construção inesperada, como a seguinte:

  • Um construtor de classe não é uma expressão de teste válida em uma instrução condicional.

  • Um nome de classe foi usado em vez de um nome de instância para se referir a um elemento de matriz.

  • Um identificador de método é usado como se fosse um struct ou classe

Exemplo

O exemplo a seguir gera CS0119: 'C.B()' é um método, que não é válido no contexto apresentado. Você pode corrigir esse erro alterando o nome do método C.B ou usando o nome totalmente qualificado para a classe B, como N2.B.

C#
namespace N2
{
    public static class B
    {
        public static void X() {}
    }
}

namespace N1
{
    public class C
    {
        void B() {}
        void M() => B.X();   // CS0119
    }
}