2010-06-08 76 views
5

我想创建一个对象...说一个“电影”对象。对象应该有一个方法名“停止”,这样我就可以有以下我可以在VB中使用“Stop”作为子程序名吗?

dim Mov as new Movie 
Mov.Stop ' To execute the Stop method. 

在我的电影类的代码,我应该有这样的事情。

Sub Stop() 
'code here needed for the Stop subroutine 
End Sub 

但是,我不能使用“Stop”作为名称,因为这是一个保留字。我看到一个具有“停止”作为方法之一的VB代码。不幸的是,代码是受保护的,所以我无法查看它。

如何命名子程序为“Stop”?

回答

3

如果你用Stop和你的其他方法和属性创建了一个typelib,然后在你的类中使用了Implements,它可能会工作。我还没有测试过。

更新:

Tutorial: Using Reserved Words as VB6 Class Member Names

+0

+1 ...这将工作。 – 2010-06-10 09:42:03

+0

感谢您验证此信息。我可以自己使用它,通常需要Close方法等。嗯,我想它甚至不需要完整,只是用可能存在的保留字碰撞来覆盖成员。 – Bob77 2010-06-10 22:54:08

0

Stop是Vb6中的关键字。 您必须将您的方法重新命名为不同的方法。 说MovieStop

+0

只是我的2美分StopMovie会更合适。 – vikramjb 2010-06-10 09:15:40

2

Stop是用于在调试时破坏应用程序的语句(与设置断点相同),因此请选择其他名称。

+0

正如我所说的,我看到一个VB代码中有一个“停止”方法。应该有一种方法来定义它。 – Kratz 2010-06-08 14:10:18

+2

VB可以从一个库中调用一个叫做.Stop的方法,这个库是用VB以外的其他东西编写的,其中Stop不是保留的(或者用VB自定义的typelib编写的),但是你不能在VB6中创建一个叫做Stop的方法超过你可以创建一个'Sub Dim()'。 – 2010-06-08 14:23:42

+1

+1您可以通过在括号([])中包含标识符来处理VB6中的一些命名限制。但不是这个 - 选择另一个名字。 – MarkJ 2010-06-08 16:27:25

相关问题