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