CS0116 de erro do compilador

Mensagem de erro

A namespace não contém diretamente membros, sistema autônomo campos ou métodos

Dentro de um espaço para nome, o compilador só aceita classes, estruturas, uniões, enumerações, interfaces e delegados.Esse erro geralmente é gerado por desenvolvedores de um plano de fundo do C/C ++ que esquecem que no translation from VPE for Csharp, métodos e variáveis devem ser declaradas e definidas dentro de uma classe ou struct.Para obter mais informações, consulte Estrutura geral de um programa C# (guia de programação C#) .

Exemplo

O exemplo a seguir gera CS0116:

// CS0116.cs
namespace x
{
    using System;

    // method must be in class/struct
    void Method(string str) // CS0116
    {
        Console.WriteLine(str);
    }
}