在Visual Basic 6中,我声明了一个像这样的子:
Private Sub test1(ByRef XmlFooOutput As String)
...
End Sub
在那之后,我声明了另一个像下面这样的子:
Private Sub test2(ByRef xmlFooOutput As String)
...
End Sub
自动地,第一种方法转换为:
Private Sub test1(ByVal xmlFooOutput As String)
...
End Sub
因此,XmlFooOutput参数在xmlFooOutput中进行了转换。
这是一个非常危险的功能,因为类似的方法可能会映射到通过Xpath读取XML值的不同XSL表示文件中。
因此,当重命名test1参数时,绑定到test1方法的XSL会损坏,因为Xpath指向XmlFooOuput,但是正确的值现在在xmlFooOutput中。
是否可以删除此怪异功能?
我正在使用Microsoft Visual Basic 6.0(SP6)。
这个问题有些重复:
Stop Visual Basic 6 from changing my casing
VB6 Editor changing case of variable names!
据我所知,没有实际的解决方案来禁用此Intellisense邪恶功能。
最佳答案
变量名和其他标识符的大小写与语言完全没有区别-VB6不区分大小写。
我同意IDE自动更改标识符的大小写会很烦人。已经对可能的解决方法in this question进行了详细讨论。
关于ide - 如何避免在Visual Basic 6中自动重命名子签名参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2448621/