无法删除附加到事件上的匿名代理

//IT WON'T WORK!

var changed = false;
a.PropertyChanged += (sender, e) => changed = true;
....
a.PropertyChanged -= (sender, e) => changed = true;
if(changed)
  ....

//This one works:

 

var changed = false;

PropertyChangedEventHandler onchange = delegate { changed = true; };

a.PropertyChanged += onchange;

...

a.PropertyChanged -= onchange;

if(changed)

 ...

posted on 2008-07-22 15:05  deerchao  阅读(267)  评论(0编辑  收藏  举报