2012-05-21 79 views
21

我从我的工作中使用反射器开口旧的C#代码,我发现,这样做是在一个SQL类枚举它是这样的:C#枚举与保留关键字

public enum Column 
{ 
     bool 
} 

你可以看到,枚举填充了列类型。但由于“布尔”是一个保留关键字,我无法编译。显然有人设法以某种方式编译它。是否有像双引号或类似的东西修复?

谢谢!

+16

你*尝试*'@ bool'? – mellamokb

回答

47

为了使用关键字,您需要以字符文字(@符号)作为前缀。

MSDN(感谢@erikH)

+2

更好的链接:[MSDN](http://msdn.microsoft.com/en-us/library/x53a06bb.aspx) – erikH

+0

@erikH我不会说*更好*因为其他链接描述字符文字,但我' d说*有用*。更新以添加您的链接也:)谢谢。 – mattytommo

+0

你的链接没有提及'@'的任何内容。从我的观点来看,这与问题无关。但我贡献链接的第一部分确实如此。这就是为什么它更好,不是因为它包含所有保留的关键字。 – erikH