【发布时间】:2013-04-26 17:52:15
【问题描述】:
是否可以在 backgroundworker 类中隐藏 ProgressChanged 事件?
我创建了一个继承 System.ComponentModel.BackgroundWorker 的类,我需要有多个事件:我的类处理一个对象列表,我需要(例如)在处理对象之前和之后有事件。我从 Backgroundworker 的 ProgressChanged 事件中触发这些事件,因为它是线程安全的。我调用ReportProgress 时调用的类中的方法然后使用该参数来确定要触发的事件。这行得通。
现在我想确保调用我的 Backgroundworker 的类不允许直接订阅ProgressChanged 事件。相反,它应该只能订阅我提供的其他事件。
【问题讨论】:
-
C# 为此使用了 private 关键字。将 BGW 封装在您的类中,并将实例变量设为私有。
标签: c# events backgroundworker