我想在VB代碼中引用另一個類的枚舉。我將Enum附加到Constant中字符串的末尾。然後我接收Enum的.ToString。爲什麼我不能在公共常量中使用枚舉值「需要常量表達式」
當我研究了錯誤「常量表達式是必需的」我是導致MSDN網頁 http://msdn.microsoft.com/en-us/library/6707e415(v=vs.90).aspx
在它規定的頁面:「如果聲明是Const語句,檢查,以確保該常數...枚舉成員...「
我在這裏做錯了什麼?
Public Const c_sqlRStaffWithThePositionID As String = "SELECT GRA.* " +
"FROM GRA_RS_AFF GRA " + "INNER JOIN GRA_DBUSER U ON U.id = GRA.ID " +
"WHERE POSITION = @Position AND U.UserType <> " +
Core.Access.UserType.AccessOnly.ToString
我們可以看到代碼?你說的一部分是沒有任何意義的,就是把Enum附加到常量字符串的末尾。該代碼將澄清你的意思 – Plutonix
_我在這裏做錯了什麼?_你沒有發佈任何代碼。如果你調用'ToString',那麼它不再是一個常量。但發佈代碼,以便我們可以提供幫助。 –
Public Const c_sqlRStaffWithThePositionID As String =「SELECT GRA。*」+ 「FROM GRA_RS_AFF GRA」+ 「INNER JOIN GRA_DBUSER U ON U.id = GRA.ID」+ 「WHERE POSITION = @Position AND U.UserType <> 「+ Core.Access.UserType.AccessOnly.ToString – user1760769