Capítulo 9. Delegados, lambdas y eventos
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
La forma más habitual de utilizar una API es invocar los métodos y propiedades que proporcionan sus clases, pero a veces las cosas tienen que funcionar a la inversa: la API puede tener que llamar a tu código, una operación que a menudo se describe como devolución de llamada. En el Capítulo 5, mostré las funciones de búsqueda que ofrecen las matrices y las listas. Para utilizarlas, escribí un método que devolvía true
cuando su argumento cumplía mis criterios, y las API correspondientes llamaban a mi método por cada elemento que inspeccionaban. No todas las llamadas de retorno son tan inmediatas. Las API asíncronas pueden llamar a un método de nuestro código cuando finaliza un trabajo de larga duración. En una aplicación del lado del cliente, quiero que mi código se ejecute cuando el usuario interactúe con determinados elementos visuales de formas concretas, como hacer clic en un botón.
Las interfaces y los métodos virtuales pueden habilitar retrollamadas. En el Capítulo 4, mostré la interfaz IComparer<T>
, que define un único método CompareTo
. Éste es llamado por métodos como Array.Sort
cuando queremos una ordenación personalizada. Podrías imaginar un marco de interfaz de usuario que definiera una interfaz IClickHandler
con un método Click
, y quizás también DoubleClick
. El marco podría exigirnos que implementáramos esta interfaz ...
Get Programación C# 12 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.