Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0118

Construct1_name je konstruktor1, ale používá se jako konstruktor2.

Kompilátor zjistil situaci, ve které byl konstruktor použit nějakým chybným způsobem nebo byla v konstruktoru vyzkoušena nepovolená operace. Mezi běžné příklady patří:

  • Pokus o vytvoření instance oboru názvů (místo třídy)

  • Pokus o volání pole (místo metody)

  • Pokus o použití typu jako proměnné

  • Pokus o použití externího aliasu jako typu

Chcete-li tuto chybu vyřešit, ujistěte se, že je operace, kterou provádíte, platná pro typ, na který provádíte operaci.

Příklad

Následující ukázka vygeneruje CS0118.

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