クラスAにイベントがあります。クラスBはそれを購読したい。クラスBにはイベントがあり、クラスAはそのイベントに登録したいと考えています。c#classesお互いのイベントをサブスクライブする
クラスBのオブジェクトをAに、クラスAのオブジェクトをBで作成しようとしましたが、デッドロックです。私はここに助けが必要
...
グレーの長方形がイベントでなければなりません。矢印は、イベントがクラスここ
class A
{
B b;
public event EventHandler eventA;
OnEventA()
{
eventA();
}
public A()
{
b= new B();
b.eventB += DoSomethingElse();
}
}
class B
{
A a;
public B()
{
a= new A();
a.eventA += DoSomething();
}
public event EventHandler eventB;
OnEventB()
{
eventB();
}
}
あなたはこれをしようとしているという事実は、設計に問題があることを示します。私たちがお手伝いできるように、問題の文脈をもう少し提供してください! – Bas
質問を編集しました。手伝って頂けますか? – Anu
なぜあなたはデッドロックがあると思いますか?これにより、デッドロックは発生しません。 – CodingYoshi