Freigeben über


Compilerfehler CS0118

"Konstrukt1_Name" ist ein "Konstrukt1", wird aber wie ein "Konstrukt2" verwendet.

Der Compiler hat eine Situation festgestellt, bei der ein Konstrukt fehlerhaft verwendet bzw. eine unzulässiger Vorgang für ein Konstrukt versucht wurde. Häufige Ursachen für diesen Fehler sind z. B.:

  • Es wurde versucht, einen Namespace (statt einer Klasse) zu instanziieren.

  • Es wurde versucht, ein Feld (statt einer Methode) aufzurufen.

  • Es wurde versucht, einen Typ als Variable zu verwenden.

  • Es wurde versucht, einen externen Alias als Typ zu verwenden.

Um diesen Fehler zu beheben, müssen Sie sicherstellen, dass der ausgeführte Vorgang für den Typ, für den der Vorgang ausgeführt wird, gültig ist.

Beispiel

Im folgenden Beispiel wird CS0118 generiert.

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