c# - 为什么我不能使用 AsyncMethodCaller?

标签 c# multithreading .net-3.5

这是我第一次使用需要通过回调方法将值返回给另一个类的线程。我已经阅读了它,似乎每个人都在使用 AsyncMethodCaller。但是,即使我已经为我的项目添加了必要的引用,VS 2008 仍认为它是未定义的...我在这里可能还做错了什么?

最佳答案

我在 MSDN 文档中没有看到 AsyncMethodCaller,除了作为此处示例代码的一部分(您自己定义 AsyncMethodCaller 委托(delegate)):

http://msdn.microsoft.com/en-us/library/2e08f6yc.aspx

部分代码如下(请参阅整个示例的链接):

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);
}

关于c# - 为什么我不能使用 AsyncMethodCaller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3420175/

相关文章:

.NET 构建过程

c# - 如何使用 MVVM 模式在 WPF 中将一个 "disable"设为一个按钮?

c# - 具有属性名称和值的映射对象

c# - 取消异步 Web 服务调用

java - 彼得森解决方案的实现工作不正常

java - 如何知道 Android Java 线程何时完成其任务?

c# - 在 C# 控制台项目中启动一个表单?

c# - 通过属性应用时如何将多个参数传递给 JsonConverter?

c# - 我该如何解决这个错误? - 委托(delegate) 'System.Action<object>' 不接受 0 个参数

java - JavaFX 并发修改异常