CS0118 de erro do compilador

Mensagem de erro

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

O compilador detectou uma situação em que uma construção foi usada em alguma forma errada ou usada em uma construção de uma operação não permitida.Alguns exemplos comuns incluem o seguinte:

  • Um bloco try para criar uma instância de um espaço para nome (em vez de uma classe)

  • Uma tentativa para chamar um campo (em vez de um método)

  • Tentar usar um tipo sistema autônomo uma variável

  • Uma tentativa de usar um alias externo sistema autônomo um tipo.

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

Exemplo

O exemplo a seguir gera CS0118.

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