La lista de funciones finales de C# 6.0 contiene una función llamada #pragma que aparece como "Agregada" y el ejemplo es para deshabilitar las advertencias. Sin embargo, esta función existía en C# antes de 6.0. ¿Qué se agregó exactamente en 6.0?
Anteriormente, tenía que especificar el número de advertencia. Entonces, para deshabilitar CS0501, usaría
#pragma warning disable 0501Ahora, puedes usar
#pragma warning disable CS0501... lo cual es increíblemente importante cuando tienes Roslyn Code Analyzers generando advertencias con diferentes identificadores. Básicamente, cambió el espacio de nombres de las advertencias de "dígitos" a "cadenas alfanuméricas".
No conozco los detalles de la nueva gramática, todavía no he visto una especificación de C# 6, pero la gramática antigua era:
lista de advertencia :
dígitos decimales
lista de advertencia espacio en blanco opt , espacio en blanco opt dígitos decimales