Aviso do compilador (nível 3) CS0219
A variável «variável» é atribuída, mas o seu valor nunca é utilizado
O compilador emite um aviso de nível três, quando você declara e atribui uma variável, mas não a usa.
Nota
O compilador gera esse aviso somente quando o valor da variável é uma constante de tempo de compilação. A atribuição de uma expressão não constante ou resultado de método a uma variável local facilita a observação dessas expressões no depurador. Também torna o resultado alcançável, evitando a coleta de lixo enquanto essa variável é alcançável.
O exemplo a seguir mostra os casos em que e quando não o aviso é gerado:
// 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;
}
}