2016-05-25 25 views
-14

是什么+ =运算符吗?虽然它似乎暗示它与代表有关,但很难在网上找到有关该运营商的信息。有人能解释一下吗?不熟悉的操作和事件处理器

反正这下面是我碰到的C#声明:

this.LineSelected += new LineSelectionHandler(AdvancedReceiptViewModel_LineSelected);

+5

所以,你知道这是一个运营商,那么为什么不通过搜索[C#运营商]启动(https://msdn.microsoft.com/en-us/library/6a71f45d.aspx) - 第一个结果将指向你[这里](https://msdn.microsoft.com/en-us/library/sa7629ew.aspx):'+ =运算符也用于指定将响应某个事件而调用的方法;这种方法被称为事件处理程序。在这种情况下使用+ =运算符被称为订阅事件。 ' –

+0

你可能不熟悉VB.NET,但是,如果你是这样的话,它相当于一个'AddHandler'语句。 – jmcilhinney

回答

2

它添加一个事件处理该事件。

例如:

Button.Click += new EventHandler(my_handler) 

Click是要处理或听取和my_handler是当事件发生时将被调用方法的事件。

0

+=是额外的操作。这意味着与左侧部件集成的右侧部件。 x+=y - x=x+ybutton.Click += new event() - 单击事件过程启用按钮。