2012-05-21 23 views
21

estoy abriendo viejo código C# de mi trabajo con reflector y descubrí que había una enumeración en una clase de SQL, que se veía así:C# enumeraciones con palabras clave reservadas

public enum Column 
{ 
     bool 
} 

se puede ver que el enum se completa con tipos de columna. Pero no puedo compilar eso debido a que "bool" es una palabra clave reservada. Obviamente alguien logró compilarlo de alguna manera. ¿Hay una solución con comillas dobles o algo así?

Gracias!

+16

¿Se intenta * * '@ bool'? – mellamokb

Respuesta

47

Tiene que insertar un prefijo con un carácter literal (@ símbolo) para usar palabras clave.

MSDN (Gracias @erikH)

+2

Mejor enlace: [MSDN] (http://msdn.microsoft.com/en-us/library/x53a06bb.aspx) – erikH

+0

@erikH No diría * mejor * como el otro enlace describe literales de caracteres, pero yo ' d decir * útil *. Actualizado para agregar su enlace también :) gracias. – mattytommo

+0

Su enlace no dice nada sobre '@'. Desde mi punto de vista no se relaciona con la pregunta. Pero la primera sección en mi enlace contribuido sí. Es por eso que es mejor, no porque contiene todas las palabras clave reservadas. – erikH

Cuestiones relacionadas