CS0110 de erro do compilador

Mensagem de erro

A avaliação do valor da constante para 'declaração de constante' envolve uma definição circular

A declaração de um Const variável a) não é possível fazer referência a outro (variável) constb) que faz referência ()a).

O exemplo a seguir gera CS0110:

// CS0110.cs
namespace MyNamespace
{
   public class A
   {
      public static void Main()
      {
      }
   }

   public class B : A
   {
      public const int i = c + 1;   // CS0110, c already references i
      public const int c = i + 1;
      // the following line would be OK
      // public const int c = 10;
   }
}

Consulte também

Referência

Constantes (Guia de programação C#)