Error del compilador CS1059
El operando de un operador de incremento o decremento debe ser una variable, una propiedad o un indizador.
Este error se produce al intentar incrementar o disminuir un valor constante. También puede producirse si intenta incrementar una expresión como (a+b)++
.
Haga que la variable sea no constante.
Quite el operador de incremento o disminución.
Almacene la expresión en una variable, y luego incremente la variable.
El ejemplo siguiente genera CS1059 porque i
es una constante, no una variable, y E
es un tipo Enum
, cuyos elementos también son valores constantes.
// CS1059.cs
class Program
{
public enum E : sbyte
{
a = 1,
b = 2
}
static void Main(string[] args)
{
const int i = 0;
i++; // CS1059
E test = E.a++; // CS1059
}
}
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: