Erro do Compilador CS0118

"construct1_name" é um "construct1", mas é usado como um "construct2"

O compilador detectou uma situação em que um constructo foi usado de alguma forma errônea ou tentou-se executar uma operação não permitida em um constructo. Alguns exemplos comuns incluem o seguinte:

  • Tentativa de criar uma instância de um namespace (em vez de uma classe)

  • Tentativa de chamar um campo (em vez de um método)

  • Tentativa de usar um tipo como uma variável

  • Tentativa de usar o alias extern como tipo.

Para resolver esse erro, verifique se a operação que você está executando é válida para o tipo em questão.

Exemplo

O exemplo a seguir gera o erro CS0118.

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