class 模块与 .net 中的 classes

class modules vs classes in .net

我正在将一些 5k 行的 vb6 代码升级到 vb.net(最初我认为这是一件容易的事)。 vb6 代码大量使用 class 模块(.cls 文件)以 OO 风格编写。

我应该保留此文件扩展名(如果可能)还是应该尝试将 .cls 文件复制到 class 文件(.vb 文件)到 vb.net

class-module 文件和 class 文件有什么区别?

  • VB6 Class Modules (.cls) 实际上等同于 Classes .Net(有不少语法差异)
  • VB6 Modules (.bas) 等同于 .Net 中的 Modules(有一些语法差异)

类 和 .Net 中的模块都必须有 .vb 扩展名,所以你不能保持你的 .cls 文件原样,你必须 translate/re-write 将VB6代码转化为.Net