变量隐藏了封闭块错误中的变量

时间:2016-04-15 09:02:55

标签: vb.net sql-server-ce

代码

Using m_objSqlConnection = New SqlCeConnection(m_strConnectionString)

End Using

产生以下错误:

  

变量'm_objSqlConnection'隐藏了一个封闭块中的变量

1 个答案:

答案 0 :(得分:1)

" m _"前缀表示您有一个具有该名称的成员变量。当您使用Using语句时,您声明的变量仅存在于该块的范围内。如果您已经有一个具有该名称的成员变量,那么为什么您需要一个具有相同名称的局部变量?您需要确定局部变量或成员变量是否更合适并坚持使用一个选项。如果你在Using块的末尾处理连接,那么你显然没有重复使用它,所以我认为摆脱成员变量是可行的方法。