在VB.NET中声明属性
在我的VB 6.0代码中,我声明有以下行:在VB.NET中声明属性,vb.net,vb6,vb6-migration,Vb.net,Vb6,Vb6 Migration,在我的VB 6.0代码中,我声明有以下行: Attribute VB_Name = "MyFile" 然而,在VB.NET中,我得到了错误“期望声明”。这不是一份声明吗?在寻找VB.NET和VB 6.0之间的差异时,有一个很好的参考吗?在VB.NET中根本不需要上面的代码。 在VB6中,它从代码中指定文件名,该名称用于窗口标题等内容,并允许您在代码中显式限定对该类成员的引用 在VB.NET中,类声明中使用的名称已经用于此目的。您不再需要提供带有属性的显式名称。考虑下面的迷你类: Public
Attribute VB_Name = "MyFile"
然而,在VB.NET中,我得到了错误“期望声明”。这不是一份声明吗?在寻找VB.NET和VB 6.0之间的差异时,有一个很好的参考吗?在VB.NET中根本不需要上面的代码。 在VB6中,它从代码中指定文件名,该名称用于窗口标题等内容,并允许您在代码中显式限定对该类成员的引用 在VB.NET中,类声明中使用的名称已经用于此目的。您不再需要提供带有
属性的显式名称。考虑下面的迷你类:
Public Class MyFile
Public Sub DoWork()
'do something here
End Sub
End Class
要从代码中的另一个位置调用您命名的类的DoWork
方法MyFile
,只需编写:
MyFile.DoWork()
正如您在以前版本的VB中指定了VB\u Name
属性之后所做的那样
还要注意,类/模块保存为的文件名可能完全不同;与以前的版本一样,您在类声明中指定的名称不依赖于您为文件本身指定的名称。在访问DoWork方法之前,您需要MyFile类的实例。像dim foo这样的东西是新的MyFile,然后是foo.DoWork。