Ler em inglês

Compartilhar via


Erro do Compilador CS0236

Um inicializador de campo não pode referenciar o campo, o método ou a propriedade não estática "name".

Os campos de instância não podem ser usados para inicializar outros campos de instância fora de um método.

Para corrigir este erro

Se você estiver tentando inicializar uma variável fora de um método, considere executar a inicialização dentro do construtor de classe. Para saber mais, veja Métodos.

Exemplo

O seguinte exemplo gera o erro CS0236 e mostra como corrigi-lo:

public class MyClass
{
    public int i = 5;

    // To fix the error, remove "= i", and uncomment the line in constructor.
    public int j = i;  // CS0236

    public MyClass()
    {
        // Uncomment the following.
        //j = i;
    }
}