ReSharper 2025.2 Help

代码检查:显式委托创建表达式是多余的

冗余的委托构造函数调用可能会发生,例如,作为添加事件处理程序的结果:

MyHandler += new EventHandler(MyMethod);

在下面,委托变量 ValueChanged 的类型可以从其声明中推断出来。 为了使代码更简洁,ReSharper 建议移除冗余的显式委托构造函数调用:

internal class EventTest { protected event EventHandler ValueChanged; protected EventTest() { ValueChanged += new EventHandler(HandleValueChanged); } private void HandleValueChanged(object sender, EventArgs e) { // ... } protected virtual void OnMyValueChanged() { ValueChanged?.Invoke(this, EventArgs.Empty); } }
internal class EventTest { protected event EventHandler ValueChanged; protected EventTest() { ValueChanged += HandleValueChanged; } private void HandleValueChanged(object sender, EventArgs e) { // ... } protected virtual void OnMyValueChanged() { ValueChanged?.Invoke(this, EventArgs.Empty); } }
最后修改日期: 2025年 9月 27日