无参数定义的构造函数,但仍然接受参数



i有一个类调用以下属性(RequireTransaction(,该类别接受一个参数,但在类定义中,定义了构造函数,没有任何参数。当没有一个构造函数定义构造函数时,该属性构造函数如何接受?

[RequiresTransaction(IncludeData = true)]
public ActionResult DoSomething()
{
  return something;
};

public class RequiresTransactionAttribute
{
    public bool IncludeData { get; set; }
    public RequiresTransactionAttribute()
    {
        IncludeData = false;
    }
}

引用文档:

命名或可选参数对应于属性的属性或字段。

此处的命名参数对应于IncludeData属性,并且由于它是命名参数,因此不需要相应的构造函数参数。

这被称为nate parameter

属性类的每个非静态公共读取字段和属性定义属性类的命名参数。

最新更新