自动实施的属性

时间:2012-10-20 16:00:53

标签: c# asp.net properties

objectdatasource没有引用正确的构造函数,具体取决于参数

我有(按比例缩小版)

    private int m_Code;
    private string m_FamCode;
    private string m_LastName;
    private string m_FirstName;
    private string m_Init;
    private DateTime chargeDate;
    private string tranCode;
    private decimal paidAmt;
    private string description;

然后我为每个

设置了get \
public int M_Code
        {
            get { return m_Code; }
            set { m_Code = value; }
        }

然后我有3个不同的构造函数,如下所示,但为每个构造函数传递不同数量的属性。

public BBNMemberDetails(DateTime cDate, string tCode, decimal pAmt, string desc)
        {
            this.chargeDate = cDate;
            this.tranCode = tCode;
            this.paidAmt = pAmt;
            this.description = desc;
        }


 public BBNMemberDetails(int m_Code, string m_FamCode, string m_LastName, string m_FirstName, string m_Init)
    {
        this.m_Code = m_Code;
        this.m_FamCode = m_FamCode;
        this.m_LastName = m_LastName;
        this.m_FirstName = m_FirstName;
        this.m_Init = m_Init;
        this.m_Title = m_Title;

}

默认构造函数

  public BBNMemberDetails() { }

由于某种原因,唯一被引用的构造函数是具有我所有属性的构造函数。我没有引用我想要获取事务信息的构造函数。我正在使用一个结合sqldatareader的List来引用存储过程来获取值,然后只是前端的一个objectdatasource将它附加到gridview。但是我的gridview显示了所有属性,而不是我希望它在构造函数中显示的几个属性。

1 个答案:

答案 0 :(得分:3)

调用构造函数时,会得到一个完整的对象。

该对象不会被削减,因为您调用的构造函数初始化的成员较少。