İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Uyarısı (düzey 3) CS0414

'alan' özel alanı atanır ancak değeri hiçbir zaman kullanılmaz

Bu uyarı, derleyicinin bir değişkene hiçbir zaman başvurulduğunu doğrulayabildiği çeşitli senaryolarda oluşabilir:

  • Özel alana sabit bir değer atanır ancak bundan sonra hiçbir zaman okunmaz. Gereksiz atama performansı etkileyebilir. Alanı kaldırmayı göz önünde bulundurun.

  • Özel veya iç statik alana yalnızca başlatıcıda sabit bir değer atanır. Alanı sabit olarak değiştirmeyi göz önünde bulundurun.

  • Özel veya iç alana sabit değerler atanır ve yalnızca #ifdef yönergeleri tarafından dışlanan bloklarda kullanılır. Alanı #ifdef bloğunun içine yerleştirmeyi göz önünde bulundurun.

  • Özel veya iç alana birden çok konumda sabit değerler atanır, ancak başka şekilde erişilmemektedir. Alana ihtiyacınız yoksa, alanı kaldırmayı göz önünde bulundurun. Aksi takdirde, uygun bir şekilde kullanın.

Diğer durumlarda veya önerilen geçici çözümün kabul edilebilir olmadığı durumlarda #pragma 0414 kullanın.

Aşağıdaki örnekte CS0414'in oluşturulacağı yol gösterilmektedir:

// CS0414
// compile with: /W3
class C
{
   private int i = 1;  // CS0414

   public static void Main()
   { }
}

Not

Değişken i veya publicolarak protected bildirilirse, derleyici türetilmiş bir sınıfın bunu kullanıp kullanamayacağını bilmediğinden veya başka bir istemci kodu sınıfın örneğini oluşturup değişkene başvurabileceğinden hata oluşturulmaz

Ayrıca bkz.