Leer en inglés

Compartir a través de


Error del compilador CS0119

'construct1_name' es de tipo 'construct1', que no es válido en el contexto especificado.

El compilador detectó una construcción inesperada, como la siguiente:

  • Un constructor de clase no es una expresión de prueba válida en una instrucción condicional.

  • Se utilizó un nombre de clase en lugar de un nombre de instancia para hacer referencia a un elemento de matriz.

  • Se utiliza un identificador de método como si fuera una clase o una estructura

Ejemplo

El ejemplo siguiente genera el error CS0119: "C.B()" es un método, que no es válido en el contexto especificado. Puede corregir este error cambiando el nombre del método C.B o usando el nombre completo de la clase 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
    }
}