У меня есть класс A ... в его конструкторе ... Я назначаю анонимную функцию для eventHandler объекта Object_B.Как отменить анонимную функцию в методе Dispose класса?
Как удалить (отменить подписку), что из метода Dispose класса A?
Любая помощь будет оценена! Спасибо
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 ?
}
}
Что такое B_Object? Является ли это переменной-членом класса A? И доступно ли оно где-либо вне А; возможно, у него есть другие слушатели? –
Возможный дубликат [Отменить анонимный метод в C#] (http://stackoverflow.com/questions/183367/unsubscribe-anonymous-method-in-c-sharp) –
да, это член ... какой экземпляр класса B – Relativity