C# 从不带参数的方法订阅事件eventhandler委托
我想用C# 从不带参数的方法订阅事件eventhandler委托,c#,subscriptions,eventhandler,C#,Subscriptions,Eventhandler,我想用ClearControl方法订阅Close事件。签名不同,但我不需要来自事件的参数。可能吗 public event EventHandler Close=delegate{} public void ClearControl(){} control1.Close += control2.ClearControl; 方法签名必须与事件签名匹配 如果您不想使用参数,这很好,非常正常 您可以在调用Close时调用ClearControl方法 control1.Close += (s,e)
ClearControl
方法订阅Close
事件。签名不同,但我不需要来自事件的参数。可能吗
public event EventHandler Close=delegate{}
public void ClearControl(){}
control1.Close += control2.ClearControl;
方法签名必须与事件签名匹配 如果您不想使用
参数
,这很好,非常正常
您可以在调用Close
时调用ClearControl
方法
control1.Close += (s,e) => { ClearControl(); }
你可以这样做
control1.Close+=(s,e)=>{ClearControl();}
True,我只是在编码中遵循这个约定;)