Leggere in inglese

Condividi tramite


Errore del compilatore CS0119

'construct1_name' è un 'construct1', che non è un costrutto valido nel contesto specificato.

Il compilatore ha rilevato un costrutto imprevisto, ad esempio:

  • Il costruttore di una classe non è un'espressione di test valida in un'istruzione condizionale.

  • È stato usato un nome della classe anziché un nome di istanza per fare riferimento a un elemento di matrice.

  • Un identificatore di metodo viene usato come se fosse uno struct o una classe

Esempio

L'esempio seguente genera l'errore CS0119: "C.B()" è un metodo, che non è valido nel contesto specificato. È possibile correggere questo errore modificando il nome del metodo C.B o usando il nome completo per la classe B, ad esempio 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
    }
}