Megosztás a következőn keresztül:


Fordító figyelmeztetés (3. szint) CS0219

A "változó" változó hozzá van rendelve, de az értéke soha nem használatos

A fordító háromszintű figyelmeztetést ad ki, amikor deklarál és hozzárendel egy változót, de nem használja.

Feljegyzés

A fordító csak akkor hozza létre ezt a figyelmeztetést, ha a változó értéke fordítási időállandó. Ha nem állandó kifejezést vagy metóduseredményt rendel egy helyi változóhoz, könnyebben megfigyelheti ezeket a kifejezéseket a hibakeresőben. Emellett elérhetővé teszi az eredményt, megakadályozva a szemétgyűjtést, miközben ez a változó elérhető.

Az alábbi minta azokat az eseteket mutatja be, amikor és amikor nem jön létre a figyelmeztetés:

// 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;
   }
}