2012-05-21 107 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