最近,我的雇主给了我一些旧的源代码,并要求我确定它是否足以移植到更新的技术,或者我们是否应该从头开始。据我所知,这是一个用 Visual Studio 编写的 Visual Basic 通用 Windows 项目。我的经验主要是 C#、.Net MVC/Core/Entity Framework,因此我通常可以很好地解读 Visual Basic,但项目的大部分内容都包含我似乎找不到任何信息的语法。
如下所示,构成项目大部分内容的.frm文件包含“Begin VB.Form [FormName]”,其中包含一些属性和组件,并由End关闭。之后是一些属性和子程序。类中似乎没有包含任何内容(正如我所期望的来自 C# 的那样),并且 Visual Studio 到处抛出错误(主要是“语句不能出现在方法体之外”)。
我唯一的猜测是该类以某种方式在文件顶部的对象中引用,并且后面的所有内容都扩展了该类,但许多 .frm 文件根本没有对象,并且 Visual Studio 都会抱怨。
那么我在这里缺少什么?我是否只是项目类型错误,导致 Visual Studio 无法正确解释它?这是我找不到任何信息的旧 Visual Basic 语法吗?它完全是另一种语言吗?或者也许这是超级标准,但我只是不知道我在做什么?
谢谢您的帮助!
VERSION 5.00
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0"; "Mscomctl.ocx"
Begin VB.Form frmEqualizer
BorderStyle = 1 'Fixed Single
Caption = "equalizer settings..."
ClientHeight = 4200
ClientLeft = -15
ClientTop = 375
ClientWidth = 7125
ControlBox = 0 'False
LinkTopic = "Form1"
MaxButton = 0 'False
MinButton = 0 …Run Code Online (Sandbox Code Playgroud)