No trabajo mucho con la API de Windows, pero he visto su uso allí, así como ocasionalmente en una base de código aquí en el trabajo.¿Qué significa cuando `Ex` se agrega a una función/nombre de método?
Respuesta
Sí, querían mejorar (extender) la API y mantener un nombre similar, por lo que era probable que el programador se moviera a la nueva versión.
Notable es GetVersionEx() para obtener la versión de Windows, bastante doloroso por un tiempo con un desagradable problema con la gallina y el huevo.
El encargado del registro es el equipo de soporte de idioma nacional que tiene varias versiones ExEx, como EnumCalendarInfoExEx. No es sorprendente, la cultura se mueve incluso más rápido que el software. Sin ExExEx hasta el momento.
Es una convención de nomenclatura que simplemente indica que la función es versión extendida de un original.
No estoy seguro, pero supongo que significa extendido.
Si no estaba seguro, ¿por qué respondió? –
+1, no hay nada de malo en adivinar correctamente. Muchos usuarios de SO lo hacen, pero sin anunciarlo. Sería bueno si lo hicieran, así tendrías una idea de lo precisa que podría ser la conjetura. –
@Mark: porque puede dar al OP un nuevo ángulo para mirar, o porque puede incitar a otra persona a corregirlo/extenderlo –
Por lo general, se realiza como una forma de cambiar los parámetros de una función en una API sin romper el código de cliente existente. El código anterior puede seguir utilizando la versión anterior, mientras que el código nuevo puede aprovechar las nuevas características ofrecidas por la versión Ex.
- 1. UIBarButtonItem icono blanco cuando se agrega a través de IB, negro cuando se agrega mediante programación
- 2. ¿Qué significa '@' cuando se agrega el nombre de la fuente de Windows?
- 3. ¿Qué significa "Cuando se carga una clase" en realidad?
- 4. ¿Qué significa: = significa cuando se usa en pseudocódigo?
- 5. ¿Qué significa cuando el método java.util.Iterator.remove() es 'operación opcional'?
- 6. ¿Por qué solo se agrega una vez?
- 7. PrintWriter método agregar no se agrega
- 8. ¿Qué significa "demasiadas opciones posicionales" cuando se hace una mongoexportación?
- 9. ¿Qué significa cuando un método Perl devuelve un "hashref"?
- 10. ¿Cuál es el propósito del parámetro "forKey" cuando se agrega una CAAnimation a una capa?
- 11. ¿Qué significa const después de una firma de función/método?
- 12. ¿Evento disparado cuando el elemento se agrega a ListView?
- 13. Cuándo se agrega una hoja de estilo a document.styleSheets
- 14. ¿Qué significa "poderoso" cuando se habla de lenguajes de programación?
- 15. ¿Qué significa estático cuando se aplica a una clase en el ámbito del espacio de nombres?
- 16. ¿Qué significa el operador const cuando se usa con un método en C++?
- 17. ¿Qué significa "Ex" en los nombres de las funciones de la API de Windows?
- 18. ¿Qué significa "método de clase" en ruby?
- 19. ¿Qué significa cuando hay un parámetro numérico pasado a toString?
- 20. ¿por qué se agrega un carácter # a la url?
- 21. ¿Qué significa "esto" cuando se usa como un prefijo para los parámetros del método?
- 22. ¿Qué significa "~ (END)" cuando se muestra en un terminal?
- 23. ¿Cómo hacer una acción cuando se agrega un elemento a una página usando Jquery?
- 24. ¿Por qué se agrega una "L" a mi ruta de Java?
- 25. ¿Qué sucede cuando se agrega un UIView a otro UIView dos veces en IOS?
- 26. ¿Qué significa "% 1 $ #" cuando se usa en String.format (Java)?
- 27. CSS DIV no se expande cuando se agrega más texto
- 28. Ejecutar un comando de shell cuando se agrega un archivo
- 29. En Java, cuando una interfaz se extiende a otra, ¿por qué se volvería a declarar un método en una subinterfaz?
- 30. ¿Cómo se agrega una columna calculada a una tabla?
Sí, esto es para proporcionar compatibilidad con versiones anteriores: Windows casi nunca obsoleta una función API. –