Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir artış veya azaltma işlecinin işleneni bir değişken, özellik veya dizin oluşturucu olmalıdır.
Sabit bir değeri artırmaya veya azaltmaya çalıştığınızda bu hata oluşur. Gibi (a+b)++
bir ifadeyi artırmaya çalıştığınızda da oluşabilir.
Bu hatayı düzeltmek için
Değişkenini sabit olmayan hale getirin.
Artım veya azaltma işlecini kaldırın.
İfadeyi bir değişkende depolayın ve değişkeni artırın.
Örnek
Aşağıdaki örnek CS1059 oluşturur çünkü i
bir değişken değil sabittir ve E
öğeleri de sabit değerler olan bir Enum
türdür.
// 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
}
}