Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VB.NET中声明属性_Vb.net_Vb6_Vb6 Migration - Fatal编程技术网

在VB.NET中声明属性

在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

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

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。