CS0236 de erro do compilador

Mensagem de erro

Um inicializador de campo não pode fazer referência a campo, método ou propriedade 'campo'

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 do construtor da classe.Para obter mais informações, consulte Métodos (Guia de programação do C#).

O exemplo a seguir gera CS0236:

// CS0236.cs
public class MyClass
{
   public int i = 5;
   public int j = i;  // CS0236
   public int k;      // initialize in constructor

   MyClass()
   {
      k = i;
   }

   public static void Main()
   {
   }
}