代码检查:显式委托创建表达式是多余的
冗余的委托构造函数调用可能会发生,例如,作为添加事件处理程序的结果:
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日