【发布时间】:2010-12-21 07:02:21
【问题描述】:
在我的 VB 6.0 代码中,我声明有以下行:
Attribute VB_Name = "MyFile"
但是,在 VB.NET 中,我收到“期望声明”错误。这不是声明书吗? VB.NET 和 VB 6.0 的区别有什么好的参考资料吗?
【问题讨论】:
标签: vb.net vb6 vb6-migration
在我的 VB 6.0 代码中,我声明有以下行:
Attribute VB_Name = "MyFile"
但是,在 VB.NET 中,我收到“期望声明”错误。这不是声明书吗? VB.NET 和 VB 6.0 的区别有什么好的参考资料吗?
【问题讨论】:
标签: vb.net vb6 vb6-migration
在 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 属性后一样。
还要注意,你的类/模块保存的文件名可以是完全不同的;您在类声明中指定的名称不依赖于您为文件本身指定的名称,就像以前的版本一样。
【讨论】: