【发布时间】:2016-01-08 20:43:50
【问题描述】:
我有这个:
public event Action<BaseCommodity> OnGatherActionSelected = delegate { };
gmp.OnGatherActionSelected += m_Worker.CharacterActions.StartGatherMaterials; // << takes a parameter
但现在我想使用事件来调用一个需要 0 个参数的方法
gmp.OnGatherActionSelected += ParentPanel.RedrawUI; // does not take parameters .. DOES NOT WORK :(
我该怎么做?
【问题讨论】:
-
如果你想要一个没有参数的处理程序,你应该使用
Action而不是Action<T> -
我主要需要参数,只有一种情况我想忽略参数并调用方法......我不敢相信没有办法跳过参数
-
所以只需使用 Guffa 和 Charles 提供的
obj.YourEvent += x=>yourMethod();忽略它。