2010-06-08 79 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

相關問題