Lire en anglais

Partager via


Erreur du compilateur CS0118

'construct1_name' est un 'construct1' mais il est utilisé comme un 'construct2'

Le compilateur a détecté une situation dans laquelle une construction a été utilisée de manière erronée ou une opération non autorisée a été tentée sur une construction. Exemples courants :

  • Une tentative d’instancier un espace de noms (au lieu d’une classe)

  • Une tentative d’appeler un champ (au lieu d’une méthode)

  • Une tentative d’utiliser un type en tant que variable

  • Une tentative d’utiliser un alias externe en tant que type

Pour résoudre cette erreur, assurez-vous que l’opération que vous exécutez est valide pour le type sur lequel vous exécutez l’opération.

Exemple

L’exemple suivant génère l’erreur CS0118.

// CS0118.cs  
// compile with: /target:library  
namespace MyNamespace  
{  
   class MyClass  
   {  
      // MyNamespace not a class  
      MyNamespace ix = new MyNamespace ();   // CS0118  
   }  
}