Tengo problemas para encontrar la forma de programar las llamadas a métodos de delegado en todas las clases en C#. Vengo del mundo de Objective-C, lo que puede confundirme. En Objective-C, puedo asignar un objeto delegado dentro de una clase hija, para que sea la clase padre (es decir, childViewcontroller.delegate = self;
). Entonces puedo disparar un método en la clase delegada mediante el uso de:Métodos de delegar de llamada de otra clase
if([delegate respondsToSelector:@selector(methodName:)]) {
[delegate methodName:parametersgohere];
}
Sin embargo, no puedo encontrar la manera de hacer esto en C#. He leído un poco sobre delegados de C# en general (por ejemplo, here), pero todavía estoy atascado.
¿Hay algún ejemplo que explique esto?
Aquí está mi caso completo: Tengo classA que crea una instancia de classB. ClassB activa un método (que llama a un servicio web), y en respuesta, me gustaría iniciar un método en la clase A.
¿Algún tipo de tutoriales de "Hello World" que puedan explicar los fundamentos de esto?
Recuerda que los delegados de C#/.NET son un tipo de cosa completamente diferente de los delegados de Objective-C/Cocoa. – BoltClock
@ BoltClock'saUnicorn: Sí, creo que es allí donde me estoy equivocando. Pero aún me gustaría descubrir cómo replicar el escenario anterior. :-) – Brett
El término "delegado" puede significar muchas cosas. En C# significa "un objeto que representa un puntero de función". No estoy seguro de lo que significa para ti. – Gabe