Dies ist das erste Mal, dass ich einen Thread verwendet habe, der über eine Callback-Methode Werte an eine andere Klasse zurückgeben muss. Ich habe es gelesen und es scheint, dass jeder den AsyncMethodCaller benutzt. Obwohl ich den nötigen Hinweis zu meinem Projekt hinzugefügt habe, denkt VS 2008, dass es nicht definiert ist ... was könnte ich sonst noch falsch machen?Warum kann ich AsyncMethodCaller nicht verwenden?
5
A
Antwort
9
Ich sehe nicht AsyncMethodCaller in der MSDN-Dokumentation, die nicht als Teil eines Beispiel-Code hier (Sie definieren die AsyncMethodCaller delegieren selbst):
http://msdn.microsoft.com/en-us/library/2e08f6yc.aspx
Teilcode folgt (siehe den Link für das gesamte Beispiel):
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);
}
Verwandte Themen
- 1. Warum kann ich nicht den Hintergrundclip verwenden?
- 2. Warum kann ich das '?' Nicht verwenden? Operator?
- 3. Warum kann ich SynchronizedCollection nicht verwenden, wenn ich System.Collections.Generic einschließe?
- 4. Warum kann ich nicht normale C++ - Klassen mit Qt verwenden
- 5. Warum kann ich nicht Funktionsparameter in einer Datensatzaktualisierungsnotation verwenden?
- 6. Bot Framework: Warum kann ich SendAsync nicht verwenden?
- 7. Warum kann ich nicht LINQ mit WorkItemCollection verwenden
- 8. Warum kann ich nicht gcloud-node in nodejs project verwenden
- 9. Warum kann ich intValue() nicht in Autocomplete verwenden?
- 10. Warum kann ich den Ladefaktor nicht innerhalb einer Funktion verwenden?
- 11. Warum kann ich attr_accessor nicht innerhalb von initialize verwenden?
- 12. Warum kann ich SELECT ... FOR UPDATE nicht mit Aggregatfunktionen verwenden?
- 13. Warum kann ich HttpServerUtility.HtmlEncode nicht in einer Klasse verwenden?
- 14. Warum kann ich jquery nicht in require.js verwenden?
- 15. Warum Google bietet JSON, aber ich kann sie nicht verwenden
- 16. Warum kann ich SetValue für Dictionary nicht verwenden?
- 17. Warum kann ich nicht self in einem func verwenden Swift
- 18. Warum kann ich einen Parameter namens "action" nicht verwenden?
- 19. OpenCV in Java, warum kann ich Mat.CvType.CV_8UC1 nicht verwenden?
- 20. Warum kann ich __getattr__ nicht mit Django-Modellen verwenden?
- 21. Warum kann ich nicht einfach Klasse von Pod CocoaPods verwenden
- 22. Warum kann ich ColorKey für SDL-Texturen nicht verwenden?
- 23. Warum kann ich HttpClient nicht in AS verwenden
- 24. Warum kann ich das erste Bit eines Int nicht verwenden?
- 25. Warum kann ich sizeof() nicht in einem #if verwenden?
- 26. Warum kann ich Tag-Namen nicht Linq verwenden entfernen
- 27. Warum kann ich number() nicht am Eingabewert verwenden?
- 28. Warum kann ich nicht theano.tensor.argmax verwenden und theano.tensor.mean richtig
- 29. Python: Warum kann ich `super` nicht in einer Klasse verwenden?
- 30. Warum kann ich die innerHTML-Eigenschaft nicht für Variablen verwenden?
oh jeez. Danke, dass du das eingefangen hast. Ich habe nicht bemerkt, dass der Delegat in einem anderen Abschnitt in dem Artikel definiert wurde! Wie peinlich. :) – Dave