Rel*_*ity 5 c# dispose anonymous-function unsubscribe
我有一个A类...在它的构造函数中...我正在为Object_B的eventHandler分配一个匿名函数.
如何从A类的Dispose方法中删除(取消订阅)?
任何帮助,将不胜感激 !谢谢
Public Class A
{
public A()
{
B_Object.DataLoaded += (sender, e) =>
{
Line 1
Line 2
Line 3
Line 4
};
}
Public override void Dispose()
{
// How do I unsubscribe the above subscribed anonymous function ?
}
}
Run Code Online (Sandbox Code Playgroud)
基本上你不能.将其移动到方法中,或使用成员变量来保留委托以供以后使用:
public class A : IDisposable
{
private readonly EventHandler handler;
public A()
{
handler = (sender, e) =>
{
Line 1
Line 2
Line 3
Line 4
};
B_Object.DataLoaded += handler;
}
public override void Dispose()
{
B_Object.DataLoaded -= handler;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1266 次 |
| 最近记录: |