发送具有不同参数类型的事件

Send event with different argument-types

我有一个包含 short[] 数据的自定义事件。还有一种使用 float[] 代替此事件的类型,但我不知道在不定义另一个 delegateevent,当然还有 observer 的情况下实现此目的的最聪明方法是什么。理想情况下,我想要一个可以评估短数组和浮点数组的观察者函数。

我该如何设置?

委托和事件如下:

public delegate void SerialDataParseEventHandler (short[] packets, byte checksum);
public static event SerialDataParseEventHandler SerialDataParseEvent;

这是我发送事件的方式:

if (SerialDataParseEvent != null) {
    SerialDataParseEvent (packets, checksum);
}

将参数数组定义为对象,并在方法中检查类型。 看看是否有效。