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

'alan' özel değişkeni atanır ancak değeri hiç kullanılmaz

Uyarı

Bu uyarı yalnızca açık Derleme veya Yeniden Derleme işlemleri sırasında bildirilir. IntelliSense tanılamasının bir parçası olarak IDE'de yazma sırasında görünmez. Bu, uyarıyı alanı kullanarak çözer veya kaldırırsanız, projeyi derleyene veya yeniden derleyene kadar uyarının hata listesinde devam edebileceği anlamına gelir.

Bu uyarı, derleyicinin bir değişkene hiç başvurulmadığını tespit edebildiğ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ı const'a dönüştürmeyi 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 düşünün.

  • Ö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()
   { }
}

Uyarı

Değişken i olarak protected ya da public bildirildiğinde, derleyici türetilmiş bir sınıfın bunu kullanıp kullanamayacağını veya başka bir istemci kodunun sınıfı örnekleyip değişkene başvurabileceğini bilmediğinden hata oluşturulmaz.

Ayrıca bakınız