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
}
}