在VB.NET中声明属性

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之间的差异有很好的参考吗?

Cod*_*ray 6

在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)

要调用DoWorkMyFile从代码中的其他位置命名的类的方法,您只需编写:

MyFile.DoWork()
Run Code Online (Sandbox Code Playgroud)

就像VB_Name在以前版本的VB下指定属性一样.

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