首页 > 解决方案 > 没有参数定义但仍接受参数的构造函数

问题描述

我有一个类调用下面 ( RequireTransaction) 的属性,它接受一个参数,但在类定义中,构造函数是在没有任何参数的情况下定义的。当没有定义构造函数时,此属性构造函数如何接受参数?

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


public class RequiresTransactionAttribute
{
    public bool IncludeData { get; set; }

    public RequiresTransactionAttribute()
    {
        IncludeData = false;
    }
}

标签: c#constructorattributes

解决方案


引用文档

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

这里的命名参数对应于IncludeData属性,由于是命名参数,所以不需要对应的构造函数参数。


推荐阅读