2011-08-29 15 views
10

¿Es posible desactivar las advertencias del compilador para líneas específicas?Deshabilitar las advertencias del compilador por línea

En C#, esto funciona:

[Obsolete] 
class Old { } 

#pragma warning disable 612 
    var oldWithoutWarning = new Old(); 
#pragma warning restore 612 
    var oldWithWarning = new Old(); 

Esto sería muy útil para deshabilitar el patrón incompleto partidos advertencias, especialmente cuando una función acepta un caso particular de un DU.

Respuesta

4

No, las advertencias se desactivan por archivo (o posiblemente 'de aquí a la parte inferior del archivo') cuando se usa #nowarn. (O por compilación/proyecto cuando se utilizan las propiedades del proyecto/--nowarn línea de comandos.)

+2

¿Se trata de una solicitud de función? :-) – Daniel

+0

Sí, probablemente ya tengamos una sesión registrada, pero no nos veo hacerlo pronto; hay una lista muy larga de características 'agradables para tener', y apenas tenemos tiempo para llegar a todos los elementos esenciales. Si realmente te molesta, sugiero poner las pocas implementaciones que necesitan desactivar esta advertencia en un archivo separado, y usar '# nowarn' en ese archivo. – Brian

+0

BTW - ¿Dónde deben enviarse/publicarse las solicitudes de función F #? ¿Está [Connect] (http://connect.microsoft.com/) en Visual Studio en el lugar correcto? – Daniel

Cuestiones relacionadas