Lezen in het Engels

Delen via


Compilerfout CS1059

De operand van een operator voor verhogen of verlagen moet een variabele, eigenschap of indexeerfunctie zijn.

Deze fout treedt op wanneer u een constante waarde probeert te verhogen of verlagen. Dit kan ook gebeuren als u probeert een expressie te verhogen, zoals (a+b)++.

Deze fout corrigeren

  • De variabele niet-const maken.

  • Verwijder de operator voor incrementeel of verlagen.

  • Sla de expressie op in een variabele en verhoog de variabele.

Opmerking

In het volgende voorbeeld wordt CS1059 gegenereerd omdat i het een constante is, niet een variabele en E een Enum type is, waarvan de elementen ook constante waarden zijn.

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

Zie ook