2009-03-16 10 views
6

Dos veces esta semana, he leído personas que escriben que un evento (.net) fue "lanzado". Siempre he pensado que el verbo para usar con eventos es "fuego" o "levantar". Pensé que "arrojado" se usaba para excepciones, pero no para eventos ("subir" puede usarse para cualquiera de los dos).Terminología: ¿se pueden "lanzar" eventos?

¿Alguien más lo encuentra confuso para que los eventos sean "lanzados"?

+2

No, no pueden ser lanzados, pero al igual que los enanos y los hobbits, pueden ser lanzados. –

Respuesta

18

Acepto, los eventos se levantan/disparan/activan. Si se arroja algo, son excepciones.

+0

¡Pensé en decir berrinches y excepciones! –

+0

¿Está enfermo decir hámsters? – Xetius

3

Raise es el verbo que parece ser más común en los documentos de MSDN.

Estoy de acuerdo, si escucho que algo fue arrojado, supongo que es una excepción. El lenguaje C# lo hace muy explícito: throw es una palabra reservada usada con excepciones.

1

Por lo general, las personas se refieren a los eventos que se disparan o plantean. Pero arrojado está perfectamente bien en mi opinión. La clave es si dicen que el evento fue lanzado.

No intente dividirse en muchos pelos. Nuestra profesión es lo suficientemente complicada con las miles de tecnologías y mucho menos pensando en los pequeños matices de cómo nos comunicamos.

+0

+1 - Siempre y cuando tengas claro lo que la persona quiere decir, entonces no debes preocuparte. –

5

Otro término es "invocado". Dado que los eventos son delgados, se invocan para llamarlos, pero sí, el término general es "disparado" o "elevado".

Además, el uso de la palabra "throw" en este contexto es confuso, ya que se confundirá con la palabra clave "throw". No puedes lanzar un evento con la palabra clave throw.

3

Aunque es posible throw cosas que no son excepciones, está bastante claro que throw solo está destinado a ser utilizado con excepciones. Aumentar es de hecho el término que usaría para indicar que un evento ha sucedido.

3

No, no pueden ser lanzados, pero al igual que los enanos y los hobbits, pueden ser lanzados.

1

Yo diría que publique un evento.

2

Creo que se pueden producir eventos, pero es una codificación incompetente si realmente lo hace.

Déjame explicarte. En C++ puedes lanzar cualquier tipo. Puedes lanzar booleanos. Puedes lanzar enum error_type. Puedes lanzar std::exception. Y, por supuesto, puedes lanzar struct XEvent.

Pero lo más probable es que esté haciendo algo terriblemente incorrecto o terriblemente confuso (y, por lo tanto, erróneo) si realmente lo hace.

Estoy a favor de no sobrecargar el significado de las palabras, para evitar la ambigüedad (donde no es necesario que exista).

Creo que "throw" se entiende comúnmente que implica el desenrollado de la pila de llamadas (para cuando se tiene una pila bien definida, pero creo que se puede extender a una lista de grados ilimitados sin límites, es decir, árbol de punteros de los padres). Mantengamos eso.

La palabra "aumentar" también se usa para señales. Sería bueno si es posible evitar usar esto para eventos también.

Prefiero "disparar" para cuando ocurre el evento ("el evento onMouseOver acaba de disparar"), y tal vez "se señalizó" cuando el oyente del evento notifica al consumidor ("el evento XMouseMotionNotify fue señalado al cliente").

Cuestiones relacionadas