如何避免在visual basic中自动重命名子签名参数6

时间:2010-03-15 16:12:33

标签: ide vb6

在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)。

这个问题有一些重复:

从我看到的情况来看,没有实用的解决方案来禁用这个Intellisense恶意功能。

2 个答案:

答案 0 :(得分:3)

变量名称和其他标识符的情况对语言完全没有影响 - VB6 不区分大小写

我同意IDE自动更改标识符的情况时会很烦人。已经详细讨论了可能的解决方法in this question

答案 1 :(得分:0)

这是Visual Basic的一个功能,它可能源自QuickBasic,正如已经指出的那样源于名称中不区分大小写。

我尝试了OP和VB6的示例,如上所述更改了test1()的声明。

无法删除此功能 - 您必须找到另一种方法。