C++ cli “之间的区别是什么?”gcnew";及+;=gcnew";? 请考虑以下代码行: port->DataReceived += gcnew SerialDataReceivedEventHandler(DataReceivedHandler);

C++ cli “之间的区别是什么?”gcnew";及+;=gcnew";? 请考虑以下代码行: port->DataReceived += gcnew SerialDataReceivedEventHandler(DataReceivedHandler);,c++-cli,C++ Cli,前面的+与gcnew关键字一起使用时意味着什么不同?+=运算符不适用于gcnew运算符,但适用于接收的数据事件。您正在使用“gcnew”运算符在托管堆上实例化一个新的SerialDataReceiveDevenHandler委托,您正在使用+=运算符将其添加到DataReceived事件的调用列表。运算符+=不适用于gcnew运算符,但适用于DataReceived事件。您正在使用“gcnew”运算符在托管堆上实例化一个新的SerialDataReceiveDevenHandler委托,并使用+

前面的
+
gcnew
关键字一起使用时意味着什么不同?

+=
运算符不适用于
gcnew
运算符,但适用于
接收的数据
事件。您正在使用“gcnew”运算符在托管堆上实例化一个新的
SerialDataReceiveDevenHandler
委托,您正在使用
+=
运算符将其添加到
DataReceived
事件的调用列表。

运算符
+=
不适用于
gcnew
运算符,但适用于
DataReceived
事件。您正在使用“gcnew”运算符在托管堆上实例化一个新的
SerialDataReceiveDevenHandler
委托,并使用
+=
运算符将其添加到
DataReceived
事件的调用列表中。

在此代码中,修改了委托DataReceived的调用列表。在此代码中,修改了委托DataReceived的调用列表。基本正确。这就是对委托使用
+=
时发生的情况。对于一个事件,将调用与该事件关联的
add
方法,按照惯例,该方法将添加到调用列表中,但不必这样做。基本正确。这就是对委托使用
+=
时发生的情况。对于事件,将调用与该事件关联的
add
方法,按照惯例,该方法将添加到调用列表中,但不必这样做。