Chyba kompilátoru CS1059
Operand operátoru přírůstku nebo dekrementace musí být proměnná, vlastnost nebo indexer.
Tato chyba se vyvolá při pokusu o zvýšení nebo snížení konstantní hodnoty. Může dojít také v případě, že se pokusíte zvýšit výraz, například (a+b)++
.
Nastavte proměnnou jako nekontovou.
Odeberte operátor inkrementace nebo dekrementace.
Uložte výraz do proměnné a potom proměnnou navyšte.
Následující příklad generuje CS1059, protože i
je konstanta, nikoli proměnná, a E
je Enum
typ, jehož prvky jsou také konstantní hodnoty.
// 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
}
}
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: