A类有一个事件。 B类想要订阅它。 B类有一个事件,A类想要订阅它。c#类订阅彼此的事件
我试着在A中创建类B的对象,并在B中创建类A的对象,但这是一个死锁。
我需要帮助这里...
灰色矩形必须的事件。箭头指示的事件必须从类中引发类
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