Esta es la primera vez que uso un hilo que requiere devolver valores a otra clase mediante un método de devolución de llamada. He leído sobre él, y parece que todo el mundo está usando AsyncMethodCaller. Sin embargo, a pesar de que he agregado la referencia necesaria a mi proyecto, VS 2008 cree que no está definido ... ¿qué más podría estar haciendo mal aquí?¿Por qué no puedo usar AsyncMethodCaller?
5
A
Respuesta
9
no veo AsyncMethodCaller en la documentación de MSDN, que no sea como parte de un código de ejemplo aquí (se define el AsyncMethodCaller delegar a sí mismo):
http://msdn.microsoft.com/en-us/library/2e08f6yc.aspx
código parcial sigue (ver el enlace de todo el ejemplo):
using System;
using System.Threading;
namespace Examples.AdvancedProgramming.AsynchronousOperations
{
public class AsyncDemo
{
// The method to be executed asynchronously.
public string TestMethod(int callDuration, out int threadId)
{
Console.WriteLine("Test method begins.");
Thread.Sleep(callDuration);
threadId = Thread.CurrentThread.ManagedThreadId;
return String.Format("My call time was {0}.", callDuration.ToString());
}
}
// The delegate must have the same signature as the method
// it will call asynchronously.
public delegate string AsyncMethodCaller(int callDuration, out int threadId);
}
Cuestiones relacionadas
- 1. ¿Por qué no puedo usar background-clip?
- 2. ¿Por qué no puedo usar scipy.io?
- 3. ¿Por qué no puedo usar strerror?
- 4. Python: ¿Por qué no puedo usar `super` en una clase?
- 5. ¿Por qué no puedo usar la interfaz con operador explícito?
- 6. ¿Por qué no puedo usar sizeof() en un #if?
- 7. ¿Por qué no puedo usar ttk en Python?
- 8. ¿Por qué no puedo usar operator.itemgetter en un multiprocesamiento.Pool?
- 9. ¿Por qué no puedo usar Record.all.destroy en Rails?
- 10. ¿Por qué no puedo usar attr_accessor dentro de initialize?
- 11. OCaml: ¿Por qué no puedo usar este operador infijo?
- 12. ¿Por qué no puedo usar HttpServerUtility.HtmlEncode dentro de una clase?
- 13. ¿Por qué no puedo usar recursos como ErrorMessage con DataAnnotaciones?
- 14. ¿Por qué no puedo usar DataTrigger para establecer TextBox.IsEnabled = True?
- 15. ¿Por qué no puedo usar un parámetro llamado "acción"?
- 16. ¿Por qué no puedo usar URL relativas con IE7?
- 17. ¿Por qué no puedo usar foreach en Java Enumeration?
- 18. ¿Por qué no puedo depurar?
- 19. ¿Por qué NO DEBO usar el GAC?
- 20. ¿Por qué no puedo encontrar android com.google.gson.Gson
- 21. Rails 2.0: ¿Por qué no usar sqlite3?
- 22. ¿por qué no deberíamos usar ++ en javascript?
- 23. ¿Por qué usar HTML y no HAML?
- 24. ¿Por qué no debería usar Unity?
- 25. ¿Por qué no debería usar UNIVERSAL :: isa?
- 26. ¿Por qué usar Sass (no SCSS)?
- 27. ¿Por qué no usar GPU como CPU?
- 28. ¿Por qué no debería usar AutoDual?
- 29. ¿Por qué usar document.write?
- 30. Por qué usar NSObjectController
oh jeez. gracias por atrapar eso. ¡No me di cuenta de que el delegado se definió en una sección diferente anteriormente en el artículo! Que embarazoso. :) – Dave