2010-06-08 8 views
5

Me gustaría crear un objeto ... decir un objeto "Película". El objeto debe tener un nombre de método "parada", por lo que puede tener este código de abajo¿Puedo usar "Detener" como nombre de subrutina en VB?

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

En mi clase de película, que debería tener algo como esto.

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

Sin embargo, no puedo usar "Detener" como nombre ya que esta es una palabra reservada. Veo un código VB que tiene "Parar" como uno de los métodos. Lamentablemente, el código está protegido, así que no puedo verlo.

¿Cómo puedo nombrar una subrutina como "Stop"?

Respuesta

3

Podría funcionar si creaste un typelib con Stop y tus otros métodos y propiedades y luego utilizas Implements en tu clase. No he probado esto sin embargo.

Actualización:

Ver Tutorial: Using Reserved Words as VB6 Class Member Names

+0

+1 ... Eso funcionará. –

+0

Gracias por verificar esto. Puedo usarlo yo mismo, a menudo queriendo un método Close o similar. Hmm, supongo que ni siquiera tiene que estar completo, solo cubre a los miembros con las colisiones de palabras reservadas que puedas tener. – Bob77

0

Stop es una palabra clave en Vb6. Tendrá que cambiar el nombre de su método a algo diferente. Diga MovieStop

+0

sólo mis 2 centavos StopMovie será más apropiado. – vikramjb

2

es una declaración utilizada para romper la aplicación al depurar (igual que establecer un punto de interrupción) para elegir otro nombre.

+0

Como dije, vi un código VB que tiene un método "Stop" en él. Debería haber una forma de definirlo. – Kratz

+2

VB podría llamar a un método llamado. Stop desde una biblioteca escrita en algo distinto de VB donde Stop no está reservado (o escrito en VB con una lista de tipos personalizada tal vez) pero no puede crear un método en VB6 llamado 'Stop' cualquiera más de lo que podría crear un 'Sub Dim()'. –

+1

+1 Puede solucionar algunas de las restricciones de nomenclatura en VB6 adjuntando identificadores entre corchetes ([]). Pero no este, elige otro nombre. – MarkJ

Cuestiones relacionadas