gpt4 book ai didi

c# - 类(class)提供进度信息的方式有哪些

转载 作者:太空狗 更新时间:2023-10-30 00:34:16 24 4
gpt4 key购买 nike

我有多个类在线程中执行冗长的任务并希望它们输出某种进度,因此我可以将其显示到进度条或计数器上。

我可以使用在接口(interface)中定义的事件或委托(delegate),但似乎对于每个实现我都需要编写完全相同的 FireEvent 代码来检查事件是否为空并引发它,如果不是。

使用抽象类似乎也很糟糕,因为这样的功能不属于最顶层的类,这意味着我必须在不同的地方再次实现它。

我如何以最可重用的方式做到这一点,而不是到处都是重复代码?

最佳答案

如果您正在为其他线程使用 BackgroundWorker,则可以使用 ReportProgress 方法,这将引发 ProgressChanged 事件。

http://msdn.microsoft.com/en-us/library/cc221403%28v=vs.95%29.aspx

关于c# - 类(class)提供进度信息的方式有哪些,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com