В 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.
Это довольно опасная функция, потому что методы, подобные этим, могут быть сопоставлены с различными файлами презентации XSL, которые читают значения XML через Xpath.
Поэтому, когда параметр test1 переименовывается, XSL, связанный с методом test1, перестает работать, поскольку Xpath указывает на XmlFooOuput, но правильное значение теперь находится в xmlFooOutput.
Возможно ли удалить эту странную функцию?
Я использую Microsoft Visual Basic 6.0 (SP6).
В этом вопросе есть дубликаты:
Из того, что я вижу, нет практического решения отключить эту функцию зла Intellisense.