我正在尝试按照以下方式实现一些东西
class Receiver {
public RegisterEvent<T>(???);
}
class EventTypeClass {
...
}
class MyApp
{
public MyApp()
{
RegisterEvent<EventTypeClass>(MyEventHandler);
}
void MyEventHandler(EventTypeClass param)
{
// Handle event of type 'EventTypeClass'
}
}
我不确定如何将强类型事件处理程序作为参数传递,或者是否有可能,或者我是否被迫使用类似的东西
void MyEventHandler(object param)
{
var castedParam = param as EventTypeClass;
}