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.
'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.