2012-05-21 19 views
21

sto aprendo vecchio codice C# dal mio lavoro utilizzando Reflector e ho scoperto che c'era un enum in una classe di SQL che si presentava così:C# enumerazioni con parole chiave riservate

public enum Column 
{ 
     bool 
} 

Si può vedere che la enum è popolato con tipi di colonna. Ma non riesco a compilarlo a causa del fatto che "bool" è una parola chiave riservata. Ovviamente qualcuno è riuscito a compilare in qualche modo. C'è una correzione con le doppie virgolette o qualcosa del genere?

Grazie!

+16

Hai * provare * '@ bool'? – mellamokb

risposta

47

È necessario il prefisso con un carattere letterale (simbolo @) per utilizzare le parole chiave.

MSDN (Grazie @erikH)

+2

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

+0

@erikH Non direi * meglio * come l'altro link descrive caratteri letterali, ma io ' d dire * utile *. Aggiornato per aggiungere anche il tuo link :) grazie. – mattytommo

+0

Il tuo link non ha detto nulla su '@'. Dal mio punto di vista non ha riguardato la domanda. Ma la prima sezione del mio link di contributo fa. Ecco perché è meglio, non perché contiene tutte le parole chiave riservate. – erikH