2016-04-15 26 views
0

代碼可變隱藏的變量在封閉塊錯誤

Using m_objSqlConnection = New SqlCeConnection(m_strConnectionString) 

End Using 

產生以下錯誤:

Variable 'm_objSqlConnection' hides a variable in an enclosing block

+0

複製「m_objSqlConnection」,查找(ctrl + shift + f),粘貼「m_objSqlConnection」,按回車。你會發現m_objSqlConnection已經在相同的範圍內定義了。 – djv

回答

1

的「M_」前綴表明,您有具有該名稱的成員變量。當您使用Using語句時,您聲明的變量僅存在於該塊的範圍內。如果你已經有一個帶有這個名字的成員變量,那你爲什麼需要一個名稱相同的本地變量?您需要確定局部變量或成員變量是否更合適,並堅持使用一個選項。如果你在Using塊的末尾部署連接,那麼你顯然不會重用它,所以我認爲擺脫成員變量是一條可行的路。