在我的VB 6.0代码中,我声明了以下行:
Attribute VB_Name = "MyFile"
然而,在VB.NET中,我收到了“expecting declaration”的错误。这不是声明语句吗?有没有一个好的参考资料来找出VB.NET和VB 6.0之间的区别?
Attribute VB_Name = "MyFile"
然而,在VB.NET中,我收到了“expecting declaration”的错误。这不是声明语句吗?有没有一个好的参考资料来找出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
如果你想从代码的其他位置调用名为MyFile
的类中的DoWork
方法,你只需要编写以下代码:
MyFile.DoWork()
就像在之前的VB版本中指定VB_Name
属性后一样,您现在也可以这样做。
另外,请注意,您的类/模块保存的文件名可以完全不同;您在类声明中指定的名称不依赖于文件本身的名称,就像之前的版本一样。