在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/

10-13 07:08