Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0118

"construct1_name" to "konstrukcja1", ale jest używana jak "konstrukcja2"

Kompilator wykrył sytuację, w której konstrukcja została użyta w jakiś błędny sposób lub podjęto próbę niedozwolonej operacji na konstrukcji. Oto kilka typowych przykładów:

  • Próba utworzenia wystąpienia przestrzeni nazw (zamiast klasy)

  • Próba wywołania pola (zamiast metody)

  • Próba użycia typu jako zmiennej

  • Próba użycia aliasu extern jako typu.

Aby rozwiązać ten błąd, upewnij się, że wykonywana operacja jest prawidłowa dla typu, na którym wykonujesz operację.

Przykład

Poniższy przykład generuje plik CS0118.

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