我认为自己是 CSharp 的新手。我遇到了这个if代码,无法理解它的作用。
我还没有在任何地方看到 EventHandler 等于委托?那有什么作用?当然,下面是完整代码的摘录,因为我希望这足以让人们理解将事件处理程序等同于委托的一般概念。谢谢。
public class xyz : ViewModelBase
{
protected EventHandler modelChanged = null;
public xyz ( int a, int b)
{
this.modelChanged =
delegate
{
// check for changes.
if (this.ChangesExist == false)
{
// set the flag
this.ChangesExist = true;
// append the title.
currentTitle += "*";
_changeTitle(currentTitle);
}
};
}
}