İngilizce dilinde oku

Aracılığıyla paylaş


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

'değişken' değişkeni atanır ancak değeri hiçbir zaman kullanılmaz

Derleyici, bir değişken bildirdiğinizde ve atadığınızda, ancak bunu kullanmadığınızda bir düzey-üç uyarısı yapar.

Not

Derleyici bu uyarıyı yalnızca değişken değeri bir derleme zamanı sabiti olduğunda oluşturur. Yerel değişkene sabit olmayan bir ifade veya yöntem sonucu atamak, hata ayıklayıcıda bu ifadeleri gözlemlemesini kolaylaştırır. Ayrıca sonucu erişilebilir hale getirir ve bu değişken erişilebilir durumdayken çöp toplamayı önler.

Aşağıdaki örnek, uyarının ne zaman ve ne zaman oluşturulmadığını gösterir:

// CS0219.cs
// compile with: /W:3
public class MyClass
{
   public static void Main()
   {
      var interpolated = "Interpolated";
      var a = 0; // CS0219
      int b = GetZero(); // Doesn't generate a warning.
      var c = "Regular string"; // CS0219
      var d = $"Constant interpolated string"; // Doesn't generate a warning.
      var e = $"{interpolated} string"; // Doesn't generate a warning.
   }

   private static int GetZero()
   {
       return 0;
   }
}