2012-05-21 4 views
21

J'ouvre ancien code C# de mon travail en utilisant réflecteur et j'ai découvert qu'il y avait un ENUM dans une classe SQL qui ressemblait à ceci:C# énumérations avec des mots clés réservés

public enum Column 
{ 
     bool 
} 

Vous pouvez voir que le Enum est rempli avec des types de colonnes. Mais je ne peux pas compiler cela parce que "bool" est un mot-clé réservé. De toute évidence, quelqu'un a réussi à le compiler d'une manière ou d'une autre. Y at-il une solution avec des guillemets doubles ou quelque chose comme ça?

Merci!

+16

Avez-vous * essayez * '@ bool'? – mellamokb

Répondre

47

Vous devez préfixer un littéral de caractère (symbole @) afin d'utiliser des mots-clés.

MSDN (Merci @erikH)

+2

Meilleur lien: [MSDN] (http://msdn.microsoft.com/fr-fr/library/x53a06bb.aspx) – erikH

+0

@erikH Je ne dirais pas * mieux * que l'autre lien décrit des littéraux de caractères, mais je '' d dis * utile *. Mise à jour pour ajouter votre lien aussi :) merci. – mattytommo

+0

Votre lien n'a rien dit à propos de '@'. De mon point de vue, cela ne se rapportait pas à la question. Mais la première section de mon lien contribué fait. C'est pourquoi il est préférable, car il ne contient pas tous les mots-clés réservés. – erikH

Questions connexes