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
属性类的每个非静态公共读取字段和属性定义属性类的命名参数。