複数の子クラスを持つ親抽象クラスがあります。最終的には、子クラスの進行状況を GUI の進行状況バーに表示したいと考えています。
私が現在行っていることは、機能しないことに気付いていますが、各子クラスが上書きする仮想メソッドとして親クラスで宣言されたイベントメソッド定義です。次のようなもの:
public abstract class Parent
{
public event EventHandler someEvent;
protected virtual void OnSomeEvent(object sender, EventArgs e)
{
EventHandler eh= someEvent;
if (eh!= null)
{
eh(this, e);
}
}
}
そして、私の子クラスには次のようなものがあります:
protected override void OnSomeEvent(object sender, EventArgs e)
{
base.OnSomeEvent(sender, e);
}
イベントは子クラスのどこかで発生します。
ただし、親クラスが抽象であるため、抽象クラスのインスタンスを作成できないため、GUI からイベントをリッスンできません。
私は完全にコースから外れていますか、および/またはこれを行う別の方法はありますか?