CS1059 de erro do compilador
Mensagem de erro
O operando de um incremento ou operador de decremento deve ser uma variável, propriedade ou indexador.
Este erro é gerado quando você tenta incrementar ou decrementar um valor constante.Também pode ocorrer se você tentar incrementar uma expressão sistema autônomo (a+b)++.
Para corrigir este erro
Verifique a variável não-const.
Remova o operador de incremento ou decremento.
Armazenar a expressão em uma variável e, em seguida, incrementar a variável.
Exemplo
O exemplo a seguir gera CS1059 porque i é uma constante, não uma variável, e E é um Enum tipo, cujos elementos também são 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
}
}