代码检查:匿名方法签名不是必需的
如果不需要参数列表且可以省略,该检查会报告匿名方法签名。 这通常意味着委托目标类型已经提供了签名,且匿名方法并不依赖于需要显式声明参数的语法。
using System;
class C
{
void M()
{
EventHandler handler = delegate(object sender, EventArgs args) { };
}
}
using System;
class C
{
void M()
{
EventHandler handler = delegate { };
}
}
如果移除签名会改变语义或丢失所需修饰符,则本检查不会报告该情况。
2026年 5月 8日