Error del compilador CS0133

Actualización: noviembre 2007

Mensaje de error

La expresión que se asigne a 'variable' debe ser constante
The expression being assigned to 'variable' must be constant

Una variable const no puede tomar como valor una expresión que no sea constante. Para obtener más información, vea Constantes (Guía de programación de C#).

El código siguiente genera el error CS0133:

// CS0133.cs
public class MyClass
{
   public const int i = c;   // CS0133, c is not constant
   public static int c = i;
   // try the following line instead
   // public const int i = 6;

   public static void Main()
   {
   }
}