Ler em inglês

Partilhar via


Erro do compilador CS0119

«construct1_name» é um «constructo»1, que não é válido no contexto dado.

O compilador detetou 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 uma struct ou classe

Exemplo

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

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

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