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.
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.
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;
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: