Advertencia del compilador (nivel 3) CS0414

Actualización: noviembre 2007

Mensaje de error

El campo privado 'campo' está asignado pero su valor nunca se utiliza
The private field 'field' is assigned but its value is never used

Esta advertencia se puede producir en varios escenarios en los que el compilador puede comprobar que nunca se hace referencia a una variable:

  • Un campo privado está asignado a un valor constante, pero nunca se lee después. Esta asignación innecesaria puede afectar negativamente al rendimiento. Considere la posibilidad de quitar el campo.

  • Un campo estático privado o interno sólo está asignado a un valor constante en el inicializador. Considere la opción de cambiar el campo por una constante.

  • Un campo privado o interno está asignado a valores constantes y sólo se utiliza en bloques excluidos por directivas #ifdef. Considere colocar el campo dentro del bloque #ifdef.

  • Un campo privado o interno está asignado a valores constantes en varias ubicaciones pero no se obtiene acceso al mismo de otro modo. Si no necesita el campo, quítelo. De lo contrario, utilícelo de alguna forma adecuada.

En otras situaciones, o en situaciones donde la solución alternativa sugerida no es aceptable, utilice #pragma 0414.

En el siguiente ejemplo se muestra una manera en la que se generará CS0414:

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

   public static void Main()
   { }
}

Nota   Si la variable i se declara como protected or public, no se generará ningún error porque el compilador no puede saber si una clase derivada puede utilizarla o si algún otro código de cliente puede crear instancias de la clase y hacer referencia a la variable.

Vea también

Otros recursos

Errores del compilador de C#

Opciones del compilador de C#