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;
}
}