Я обновляю проект VB6 до VB.NET с помощью мастера обновления. Я знаю, что это доставит мне много горя, но я пытаюсь сделать старое приложение пригодным для использования. Я бы переписал его, если бы у меня было время, но в настоящее время я заканчиваю летнюю стажировку и хотел бы, чтобы что-то работало.
Одна вещь, которую делает мастер, для которой я не могу найти оправдания, — это переименование случайных величин. Например:
Structure ctrObj
Dim Name As String
Dim Index As Integer
Dim Top As Integer
'UPGRADE_NOTE: Left was upgraded to Left_Renamed. Click for more: 'ms-help://MS.VSCC.v90/dv_commoner/local/redirect.htm?keyword="A9E4979A-37FA-4718-9994-97DD76ED70A7"'
Dim Left_Renamed As Integer
Dim Height As Integer
Dim width As Integer
Dim ScaleHeight As Integer
Dim ScaleWidth As Integer
End Structure
Для жизни меня я не понимаю, почему это меняется налево. Насколько я могу судить, это не зарезервированное имя, нет другой переменной с именем, которую я могу найти в области видимости, и ее переименование не создает ошибки компилятора.
'UPGRADE_NOTE: Left was upgraded to Left_Renamed. Click for more: 'ms-help://MS.VSCC.v90/dv_commoner/local/redirect.htm?keyword="A9E4979A-37FA-4718-9994-97DD76ED70A7"'
Dim Left_Renamed As Integer
изменился на
Dim Left As Integer
не выдает ошибку компилятора.
Он делает это с, казалось бы, случайными переменными в моем проекте. У кого-нибудь есть идеи, почему ему не нравятся некоторые из моих имен переменных?