//---------------------------------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.Reflection;
class Event { struct Method { public object obj; public MethodInfo methodInfo;
public static void OnCarbonAdsorptionAction(int connectionID, int reciveID, byte[] buffer) { var reader = new ParameterReader(buffer); var pageIndex = reader.ReadInt(); var pageSize = reader.ReadInt(); }
public static void OnCarbonAdsorptionList(int connectionID, int reciveID, byte[] buffer) { var reader = new ParameterReader(buffer); var pageIndex = reader.ReadInt(); var pageSize = reader.ReadInt(); }
public static void OnAllCarbonAdsorptionList(int connectionID, int reciveID, byte[] buffer) { var reader = new ParameterReader(buffer); var pageIndex = reader.ReadInt(); var pageSize = reader.ReadInt(); }
public class DB { public event EventHandler<AddArgs> AddCompleted; public event EventHandler<UpdateArgs> UpdateCompleted; public event EventHandler<DeleteArgs> DeleteCompleted;
public bool register(string eventname, Action<object[]> method) { ////////// }
下面是我的完整例子:注册“eat”事件,该事件绑定onEat方法,通过触发"eat"事件调用到 onEat 方法。 新增注册事件不需要修改Event 用委托如何实现呢?? //---------------------------------------------------------------------------------------------------- // Event.cs using System; using System.Collections; using System.Collections.Generic; using System.Reflection;
class Event { private class Method { public object obj; public MethodInfo methodInfo;