Ler em inglês

Partilhar via


Erro do compilador CS0118

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

O compilador detetou uma situação em que uma construção foi usada de alguma forma errônea ou uma operação não permitida foi tentada em uma construção. Alguns exemplos comuns incluem o seguinte:

  • Uma tentativa de instanciar um namespace (em vez de uma classe)

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

  • Uma tentativa de usar um tipo como variável

  • Uma tentativa de usar um alias externo como um tipo.

Para resolver esse erro, certifique-se de que a operação que você está executando é válida para o tipo em que você está 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  
   }  
}