Sdílet prostřednictvím


Compilerfehler CS0118

Aktualisiert: November 2007

Fehlermeldung

"Name_Konstrukt1" ist ein(e) "Konstrukt1", wird aber wie ein(e) "Konstrukt2" verwendet.
'construct1_name' is a 'construct1' but is used like a 'construct2'

Der Compiler hat eine Situation festgestellt, in der ein Konstrukt falsch verwendet wurde oder in der ein unzulässiger Vorgang an einem Konstrukt versucht wurde. Gängige Beispiele:

  • 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, vergewissern Sie sich, dass der ausgeführte Vorgang für den Typ gültig ist, für den er ausgeführt werden soll.

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
   }
}