Bri*_*ian 3 vb.net vb6 vb6-migration
在我的VB 6.0代码中,我声明有以下行:
Attribute VB_Name = "MyFile"
Run Code Online (Sandbox Code Playgroud)
但是,在VB.NET中,我收到错误"期待声明".这不是宣言吗?找到VB.NET和VB 6.0之间的差异有很好的参考吗?
在VB.NET中根本不需要上面的代码.
在VB 6中,它从代码中指定文件的名称 - 这用于窗口标题之类的内容,以及允许您在代码中明确限定对该类成员的引用.
在VB.NET中,类声明中使用的名称已经用于此目的.您不再需要提供明确的名称Attribute.考虑以下小型课程:
Public Class MyFile
Public Sub DoWork()
'do something here
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
要调用DoWork您MyFile从代码中的其他位置命名的类的方法,您只需编写:
MyFile.DoWork()
Run Code Online (Sandbox Code Playgroud)
就像VB_Name在以前版本的VB下指定属性一样.
另请注意,保存类/模块的文件名可能完全不同; 您在类声明中指定的名称不依赖于您为文件本身提供的名称,就像以前的版本一样.