¿Cuál es el ejemplo del concepto OOP 'Pasar mensaje' en C# (métodos de llamada/Pasando parámetros/Eventos de disparar/Gestionar eventos/???) y ¿por qué se llama mensaje que pasa?OOP - Mensaje que pasa en C#
Respuesta
Llamadas de método.
Se denomina mensaje que pasa para distinguirlo de la noción imperativa de "llamar a una función" y para reforzar la idea de que el objeto receptor decide qué hacer. En el sitio de llamadas, simplemente le dice al receptor el "mensaje".
Se denomina mensaje que pasa para distinguirlo de pasar los parámetros.
Una ventaja importante de pasar un mensaje es que puede cambiar el contenido del mensaje sin cambiar la firma del método que recibe el mensaje.
Otra es que varios métodos pueden necesitar la misma información, por lo tanto, pueden definirse y modificarse en el mismo lugar.
Agradezco su respuesta. Pero la respuesta de Sii es más clara. –
Algunos opinan que las llamadas al método y al paso de mensajes son diferentes. Usamos el término indistintamente, pero el significado es sutil.
En smalltalk, el paso de mensajes se ejecutó en tiempo de ejecución, y el objeto tenía una forma de determinar si podía manejar un mensaje que no estaba explícitamente definido como un método. Ruby llama a este method_missing. Los métodos en C++, en particular, están vinculados en tiempo de compilación, sin posibilidad de agregar dinámicamente formas de manejar más mensajes. C# 4.0 tiene una mezcla, una vez que empiezas a lanzar dinámicas.
Hay otra escuela de mensaje que pasa, Erlang cree que todos los argumentos del mensaje deben estar desacoplados en el estado. Es decir, son inmutables o copias.
He escuchado bastante esta última definición: los mensajes son llamadas de método desacopladas que pueden ser de subprocesos múltiples o procesadas fuera de la máquina. En idiomas como C++ y Java, esta funcionalidad no existe, por lo que los términos tienden a ser sinónimos. –
- 1. mensaje distribuido que pasa en D?
- 2. mensaje síncrono que pasa en las extensiones de cromo?
- 3. Mensaje que pasa desde destructor durante la recolección de basura
- 4. ¿Debo aprender a implementar OOP en C? ¿Hay proyectos que usan OOP en C?
- 5. OOP multiplataforma en C++
- 6. canales de bloqueo vs mensaje asíncrono que pasa
- 7. OOP e interfaces en C
- 8. OOP C++ help needed
- 9. que pasa alrededor de las funciones miembro en C#
- 10. C++ diferencia entre ** y * & en el parámetro que pasa
- 11. Panel y contenido de PageMod Mensaje de script que pasa en una extensión de Firefox
- 12. F # parámetro que pasa
- 13. Enviar mensaje en C#
- 14. C# Friend classes y OOP Composition
- 15. Extensión de Chrome - Mensaje que pasa de Popup a Content Script
- 16. Extensiones de Chrome: mensaje simple que pasa frente a la conexión cromada
- 17. Motivo de OOP poco común en Python?
- 18. Parámetro que pasa con initWithNibName:
- 19. objeto que pasa en rpyc falla
- 20. Argumento que pasa en los scripts .sh
- 21. Esto es OOP o como OOP
- 22. ¿Cómo funciona el argumento que pasa?
- 23. C++ OOP: ¿Qué funciones poner en la clase?
- 24. OOP Game Design Theory
- 25. Parámetro que pasa de PowerShell al ejecutable que tiene interruptores
- 26. C# Winforms Propiedades del cuadro de mensaje
- 27. mensaje extraño en las discusiones en C#
- 28. ¿Cómo se compara Python OOP con PHP OOP?
- 29. Entidad que pasa MVC 3 como interfaz
- 30. argumento booleano que no pasa correctamente
¿Huh? ¿Es una verdadera pregunta? porque tú mismo respondiste Básicamente porque es la forma en que los objetos se comunican; por lo que se llama "transmisión de mensajes". –
Sí lo es. Descubrí el concepto. Y estoy aquí para verificarlo. –