Ler em inglês

Partilhar via


Erro do compilador CS0236

Um inicializador de campo não pode fazer referência ao campo não estático, método ou propriedade '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 obter mais informações, consulte Métodos.

Exemplo

O exemplo a seguir gera 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;
    }
}