为什么我不能给扩展方法的this
参数提供默认参数值?
public static User CheckLogin(this User user = null)
{
...
}
错误 108 无法为“this”参数指定默认值
但是,当我像下面这样编写时,编译成功。
public static User CheckLogin([DefaultValue(null)]this User user)
{
...
}
谁能解释为什么 MS 限制第一种默认参数分配而允许第二种默认参数分配的原因?