Lezen in het Engels

Delen via


Compilerfout CS0118

'construct1_name' is een 'construct1', maar wordt gebruikt als een 'construct2'

De compiler heeft een situatie gedetecteerd waarin een constructie op een onjuiste manier werd gebruikt of een niet-toegestane bewerking op een constructie werd uitgevoerd. Enkele veelvoorkomende voorbeelden zijn:

  • Een poging om een naamruimte te instantiëren (in plaats van een klasse)

  • Een poging een veld aan te roepen (in plaats van een methode)

  • Een poging om een type als variabele te gebruiken

  • Een poging om een extern alias als een type te gebruiken.

U kunt deze fout oplossen door ervoor te zorgen dat de bewerking die u uitvoert geldig is voor het type waarop u de bewerking uitvoert.

Opmerking

In het volgende voorbeeld wordt CS0118 gegenereerd.

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