Partager via


Erreur du compilateur CS0110

Mise à jour : novembre 2007

Message d'erreur

L'évaluation de la valeur de constante de 'déclaration const' implique une définition circulaire
The evaluation of the constant value for 'const declaration' involves a circular definition

La déclaration d'une variable const (a) ne peut pas faire référence à une autre variable const (b) qui fait également référence à (a).

L'exemple suivant génère l'erreur 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;
   }
}

Voir aussi

Référence

Constantes (Guide de programmation C#)