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)++
.
De variabele niet-const maken.
Verwijder de operator voor incrementeel of verlagen.
Sla de expressie op in een variabele en verhoog de variabele.
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
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: