Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 实现自定义BackgroundWorker_.net_Multithreading_Backgroundworker_.net 1.1 - Fatal编程技术网

.net 实现自定义BackgroundWorker

.net 实现自定义BackgroundWorker,.net,multithreading,backgroundworker,.net-1.1,.net,Multithreading,Backgroundworker,.net 1.1,我正试图在.NET1.1中实现一个BackgroundWorker(因为没有),但我对线程和委托并不十分精通 现在,我有一个类调用BackgroundWorker,其方法名为DoWork。我知道我必须在BackgroundWorker中创建一个线程并在该线程中执行一个委托,但有两件事我还不太清楚 如果DoWork接收到无参数委托,如何在BackgroundWorker中启动线程?或者我应该使用代理以外的其他方法 如何实现ProgressChanged事件 Juval已经完成了1.1版 升级到.N

我正试图在.NET1.1中实现一个
BackgroundWorker
(因为没有),但我对线程和委托并不十分精通

现在,我有一个类调用BackgroundWorker,其方法名为
DoWork
。我知道我必须在BackgroundWorker中创建一个线程并在该线程中执行一个委托,但有两件事我还不太清楚

  • 如果DoWork接收到无参数委托,如何在BackgroundWorker中启动线程?或者我应该使用代理以外的其他方法

  • 如何实现
    ProgressChanged
    事件


  • Juval已经完成了1.1版


    升级到.NET 2.0(存在
    BackgroundWorker
    的地方)真的不是一个选项吗。据我所知,NET 2.0在1.1的所有平台上都受支持,所以你不会丢失任何东西。不,不会(正如我所尝试的那样)。不要选择不升级,如果他们想要该功能,那么必须进行升级。他们不能不关心BackgroundWorker本身,我知道这是最好的选择,虽然不是最简单的编码,但维护消费代码可能更容易,而不是全面实现线程。我一直在阅读这篇文章,我似乎没有在
    DoWorkEventArgs
    类上找到声明或实现,它也不是.NET-1.1的一部分。它在文章中。公共类DoWorkEventArgs:CancleeEventArgs{public bool Result{get;set;}公共只读对象参数;}