İngilizce dilinde oku

Aracılığıyla paylaş


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.

Örnek

İlişkili sabit değeri MyClass.Color.Red açıkça olarak MyClass.Color.Blueolarak 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.btanımlanır, ancak bu da açısından MyClass.atanı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.

Ayrıca bkz.