发送具有不同参数类型的事件
Send event with different argument-types
我有一个包含 short[]
数据的自定义事件。还有一种使用 float[] 代替此事件的类型,但我不知道在不定义另一个 delegate
、event
,当然还有 observer
的情况下实现此目的的最聪明方法是什么。理想情况下,我想要一个可以评估短数组和浮点数组的观察者函数。
我该如何设置?
委托和事件如下:
public delegate void SerialDataParseEventHandler (short[] packets, byte checksum);
public static event SerialDataParseEventHandler SerialDataParseEvent;
这是我发送事件的方式:
if (SerialDataParseEvent != null) {
SerialDataParseEvent (packets, checksum);
}
将参数数组定义为对象,并在方法中检查类型。
看看是否有效。
我有一个包含 short[]
数据的自定义事件。还有一种使用 float[] 代替此事件的类型,但我不知道在不定义另一个 delegate
、event
,当然还有 observer
的情况下实现此目的的最聪明方法是什么。理想情况下,我想要一个可以评估短数组和浮点数组的观察者函数。
我该如何设置?
委托和事件如下:
public delegate void SerialDataParseEventHandler (short[] packets, byte checksum);
public static event SerialDataParseEventHandler SerialDataParseEvent;
这是我发送事件的方式:
if (SerialDataParseEvent != null) {
SerialDataParseEvent (packets, checksum);
}
将参数数组定义为对象,并在方法中检查类型。 看看是否有效。