匿名事件想取消订阅只能先声明一个委托变量去接,然后进行订阅与取消如下:
class TestProject
{
public event EventHandler OnEvent;
[SetUp]
public void Setup()
{
}
[Test]
public void Test1()
{
EventHandler myEvent = (sender, e) =>
{
Console.WriteLine("匿名事件被触发了!");
};
OnEvent += myEvent;
OnEvent -= myEvent;
//下面无法取消订阅
OnEvent += (sender, e) =>
{
Console.WriteLine("2r34324");
};
OnEvent -= (sender, e) =>
{
Console.WriteLine("234324rr");
};
OnEvent?.Invoke(this, null);
}
}