当我遇到一些未使用的局部变量时,我根据我的老板请求消除了所有编译器警告的代码。当然,我删除了那些合法的,但我偶然发现了一对并非直截了当的人。 (为安全起见,变量名称已更改)
Dim strAAA As String = "aaaa" & strBBB & Now.ToString("yyyyMMddHHmmss") & ".doc"
If FUNCTION_NAME(strCCCC, strAAA) Then Return True
据称,strAAA是一个未使用的本地变量'当它明确地直接在下面使用时。
即使我按如下方式编写:
Dim strAAA As String
strAAA = "ViewLet" & strBBB & Now.ToString("yyyyMMddHHmmss") & ".doc"
If FUNCTION_NAME(strTmpFileName, strAAA) Then Return True
警告仍然存在。
有人能解开这个谜团吗?
答案 0 :(得分:11)
解决了它。
上面有大约50行Return True
。
这总是被击中,因此变量从未被设定。
我前任的邋code代码我害怕!
答案 1 :(得分:0)
尝试删除变量实例...
If FUNCTION_NAME(strTmpFileName, "ViewLet" & strBBB & Now.ToString("yyyyMMddHHmmss") & ".doc") Then Return True