【发布时间】:2019-12-13 09:10:21
【问题描述】:
我有一个父类,称之为 Worker,它只有一个子类的元素列表,我们称之为子类。
public class Worker
{
private List<Child> subscriptions = new List<Child>();
public void Subscribe(string pID)
{
Child temp = new Child();
subscriptions.Add(temp);
}
}
我正在做的是每个被创建和添加的 Child 运行一个单独的线程,其中包含一些计算。 现在我得到的情况是,如果子进程失败,无论什么原因,我的父类都无法通知,因此无法从列表中删除“失败的子进程”。 因此,我的问题是:
如何将失败的子类中的“错误”列表元素通知我的父类?
【问题讨论】:
-
您是否尝试将
Action传递给它从失败代码中调用的子对象? -
这听起来完全像我应该尝试的东西,我该如何实现这样的
Action? -
事件或在 Worker 类中创建公共方法 RemoveChild(Child child) 将在发生某些事情时从计算方法开始并删除子项。