2010-06-08 8 views
5

Mi piacerebbe creare un oggetto ... dire un oggetto "Film". L'oggetto deve avere un nome di metodo "Stop", così posso avere questo codice qui sottoPosso usare "Stop" come nome di subroutine in VB?

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

Nella mia classe di film, dovrei avere qualcosa di simile.

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

Tuttavia, non è possibile utilizzare "Stop" come nome poiché si tratta di una parola riservata. Vedo un codice VB che ha "Stop" come uno dei metodi. Sfortunatamente, il codice è protetto quindi non posso vederlo.

Come posso denominare una subroutine come "Stop"?

risposta

3

Potrebbe funzionare se è stata creata una libreria dei tipi con Stop e gli altri metodi e proprietà e quindi utilizzare Implements nella classe. Non ho provato questo però.

Aggiornamento:

Vedi Tutorial: Using Reserved Words as VB6 Class Member Names

+0

+1 ... Funzionerà. –

+0

Grazie per aver verificato questo. Posso usarlo da solo, spesso volendo un metodo Close o simili. Hmm, suppongo che non debba nemmeno essere completo, basta coprire i membri con le collisioni di parole riservate che potresti avere. – Bob77

0

Stop è una parola chiave in Vb6. Dovrai rinominare il tuo metodo con qualcosa di diverso. Dire MovieStop

+0

solo i miei 2 centesimi StopMovie sarà più appropriato. – vikramjb

2

Stop è una dichiarazione utilizzato per rompere l'applicazione durante il debug (stessa impostazione di un punto di interruzione) in modo da scegliere un altro nome.

+0

Come ho detto, ho visto un codice VB con un metodo "Stop". Ci dovrebbe essere un modo per definirlo. – Kratz

+2

VB potrebbe chiamare un metodo chiamato .Stop da una libreria scritta in qualcosa di diverso da VB dove Stop non è riservato (o uno scritto in VB con un typelib personalizzato forse) ma non è possibile creare un metodo in VB6 chiamato 'Stop' any più di quanto potresti creare un 'Sub Dim()'. –

+1

+1 È possibile aggirare alcune restrizioni di denominazione in VB6 racchiudendo gli identificatori tra parentesi ([]). Ma non questo - scegli un altro nome. – MarkJ

Problemi correlati