繁体   English   中英

Visual Studio 2017 VB.NET 错误 BC30451:未声明“变量”。 由于其保护级别,它可能无法访问

[英]Visual Studio 2017 VB.NET error BC30451: 'variable' is not declared. It may be inaccessible due to its protection level

我正在为此烦恼:我最近将一个项目解决方案升级到 VS 2017。起初一切顺利,然后“发生了一些事情”。 我不知道发生了什么,但现在我不能再在本地例程中声明变量了。

例如,我在按钮单击事件中有一些变量。 我尝试添加 'Dim testvar as string ="XXXX" 一切看起来都很好,没有编译或语法错误,但如果我在 Dim 语句下方的代码行处中断,然后尝试对变量执行 Quickwatch,它会显示错误,说:'错误BC30451:'testvar'未声明。 由于其保护级别,它可能无法访问。

我对项目所做的任何事情都无法消除此错误 - 除非我在公共 Class 语句的顶部声明它,即将其 scope 提升到表单级别而不是点击事件例程级别。

我做了什么?

为什么VS2017如此脆弱?

老实说,在我看来,有时你只需要看看它很有趣,它就会坏掉!

所以无论如何,正如我提到的,我通过实际使用有问题的变量来解决这个问题,并且错误消失了。 我怀疑它显示的错误试图告诉我它尚未使用,但当您只需要完成工作时,这是一个令人费解的错误。 还是要谢谢你的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM