在VB.NET中声明属性

时间:2010-12-21 07:02:22

标签: vb.net vb6 vb6-migration

在我的VB 6.0代码中,我声明了以下行:

Attribute VB_Name = "MyFile"

然而,在VB.NET中,我收到错误“期待声明”。这不是宣言吗?找到VB.NET和VB 6.0之间的差异是否有很好的参考?

1 个答案:

答案 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属性一样。

另请注意,保存类/模块的文件名可能完全不同;您在类声明中指定的名称不依赖于您为文件本身提供的名称,就像以前的版本一样。