是什么+ =运算符吗?虽然它似乎暗示它与代表有关,但很难在网上找到有关该运营商的信息。有人能解释一下吗?不熟悉的操作和事件处理器
反正这下面是我碰到的C#声明:
this.LineSelected += new LineSelectionHandler(AdvancedReceiptViewModel_LineSelected);
是什么+ =运算符吗?虽然它似乎暗示它与代表有关,但很难在网上找到有关该运营商的信息。有人能解释一下吗?不熟悉的操作和事件处理器
反正这下面是我碰到的C#声明:
this.LineSelected += new LineSelectionHandler(AdvancedReceiptViewModel_LineSelected);
对于事件处理的+=
具有语义认购或-=
退订https://msdn.microsoft.com/en-us/library/ms366768.aspx
它添加一个事件处理该事件。
例如:
Button.Click += new EventHandler(my_handler)
Click
是要处理或听取和my_handler
是当事件发生时将被调用方法的事件。
为了更具体地比它一直至今,它是addition assignment operator回答你的问题。
它是写X = X + Y的简略方式。
+=
是额外的操作。这意味着与左侧部件集成的右侧部件。 x+=y
- x=x+y
button.Click += new event()
- 单击事件过程启用按钮。
所以,你知道这是一个运营商,那么为什么不通过搜索[C#运营商]启动(https://msdn.microsoft.com/en-us/library/6a71f45d.aspx) - 第一个结果将指向你[这里](https://msdn.microsoft.com/en-us/library/sa7629ew.aspx):'+ =运算符也用于指定将响应某个事件而调用的方法;这种方法被称为事件处理程序。在这种情况下使用+ =运算符被称为订阅事件。 ' –
你可能不熟悉VB.NET,但是,如果你是这样的话,它相当于一个'AddHandler'语句。 – jmcilhinney