Share via


Como eliminar Warning "Field is never used" | C#

A veces cuando desarrollamos nos encontramos con este Warning lo cual es muy útil casi en todos los casos.

Pero a veces sucede que el compilador detecta algo que es falso, cuando?

Si estamos por ejemplo utilizando un campo de manera dinámica no hay manera que el compilador se entere que este ha sido utilizado, es probable que el compilador crea que nunca lo estamos usando aunque realmente lo estamos usando todo el tiempo.

En estos casos puede resultarte agradable desactivar dicho Warning, para el primer caso basta con encerrar la definición del campo en el pragma "warning disable ###" siendo ### el número del warning que para este caso es el 0169, ejemplo:

 #pragma warning disable 0169
int unusedField;
#pragma warning restore 0169

Como te darás cuenta hay que restaurar las cosas a su estado inicial puesto que la sentencia pragma habilita o deshabilita el warning para todo el archivo actual.