Lire en anglais

Partager via


Erreur du compilateur CS0119

'construct1_name' est un 'construct1', ce qui n’est pas valide dans le contexte donné.

Le compilateur a détecté une construction inattendue telle que la suivante :

  • Un constructeur de classe n’est pas une expression de test valide dans une instruction conditionnelle.

  • Un nom de classe a été utilisé à la place d’un nom d’instance pour référencer un élément de tableau.

  • Un identificateur de méthode est utilisé comme s’il s’agissait d’un struct ou d’une classe

Exemple

L’exemple suivant génère l’erreur CS0119 : « C.B() » est une méthode qui n’est pas valide dans le contexte donné. Vous pouvez corriger cette erreur en modifiant le nom de la méthode C.B ou en utilisant le nom complet de la classe B comme 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
    }
}