在VB.NET中声明属性

3
在我的VB 6.0代码中,我声明了以下行:
Attribute VB_Name = "MyFile"

然而,在VB.NET中,我收到了“expecting declaration”的错误。这不是声明语句吗?有没有一个好的参考资料来找出VB.NET和VB 6.0之间的区别?

1个回答

6

在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属性后一样,您现在也可以这样做。

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


在访问DoWork方法之前,您需要MyFile类的一个实例。就像这样:dim foo as new MyFile,然后foo.DoWork。 - dbasnett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接