EventArgs{T}.cs 1003 B

123456789101112131415161718192021222324252627282930313233
  1. namespace EventBus
  2. {
  3. public sealed class EventArgs<T> : IEventArgs<T>
  4. {
  5. private readonly T data;
  6. private readonly Type type = typeof(void);
  7. private readonly IBaseEventData baseEventData;
  8. private readonly Guid intPtr;
  9. public Guid FunctionPtr => intPtr;
  10. public IBaseEventData BaseEventData => baseEventData;
  11. /// <summary>
  12. ///
  13. /// </summary>
  14. public bool Handle { get; set; }
  15. /// <summary>
  16. /// 事件数据
  17. /// </summary>
  18. public T Data => data;
  19. public Type ReturnType => type;
  20. public EventArgs(T value, Guid FuncintPtr, IBaseEventData eventData)
  21. {
  22. this.intPtr = FuncintPtr;
  23. data = value;
  24. baseEventData = eventData;
  25. }
  26. public EventArgs(T value, Guid FuncintPtr, IBaseEventData eventData, Type returntype) : this(value, FuncintPtr, eventData)
  27. {
  28. this.type = returntype;
  29. }
  30. }
  31. }