Derleyici Hatası CS0110
'const bildirimi' için sabit değerin değerlendirilmesi döngüsel bir tanım içerir
Bir const değişkeninin bildirimi, döngüsel bağımlılık oluşturulacak şekilde başka bir const değişkenine başvuramaz. Bu, sabit listesi üyelerinin ilişkili sabit değerleri için de geçerlidir.
İlişkili sabit değeri MyClass.Color.Red
açıkça olarak MyClass.Color.Blue
olarak ayarlanır, ancak değeri MyClass.Color.Blue
önceki sabit listesi üyesine (MyClass.Color.Red
) bağlıdır, bu nedenle her iki sabit değer de belirlenemez. Benzer şekilde, sabit değişken MyClass.a
olarak MyClass.b
tanımlanır, ancak bu da açısından MyClass.a
tanımlanır.
Aşağıdaki örnek CS0110 oluşturur:
// CS0110.cs
// compile with: /target:library
class MyClass
{
enum Color
{
Red = Blue, // CS0110
Blue,
}
public const int a = b + 1; // CS0110
public const int b = a + 1;
}
Bu hatayı çözmek için, tanımı değiştirerek veya kaldırarak döngüsel başvuruyu kırın.
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: