C# 自动实现的属性

C# 自动实现的属性,c#,asp.net,properties,C#,Asp.net,Properties,objectdatasource未根据参数引用正确的构造函数 我有(缩小版) 然后,我为每个设置了get\set public int M_Code { get { return m_Code; } set { m_Code = value; } } 然后我有3个不同的构造函数,它们看起来像下面的一样,但是向每个构造函数传递不同数量的属性 public BBNMemberDetails(DateTime cDate

objectdatasource未根据参数引用正确的构造函数

我有(缩小版)

然后,我为每个设置了get\set

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() { }

出于某种原因,唯一被引用的构造函数是具有我所有属性的构造函数。我只想获取事务信息的构造函数没有被引用。我将使用一个列表和一个引用StoredProcess的sqldatareader组合来获取值,然后在前端使用一个objectdatasource将其附加到gridview。但是我的gridview显示了所有属性,而不是我希望它在构造函数中显示的少数属性。

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


对象没有缩减,因为您调用的构造函数初始化的成员较少。

要继续回答问题,您可以通过显式设置标记中的列并设置“AutoGenerateColumns=“false”来修剪显示的属性对于每一组属性,我应该创建一个新的类,这是解决这个问题的正确方法吗?看看你的变量,你似乎需要一个成员类和一个事务类。你不会在一个线程中学习OOP设计,你需要学习一点。顺便说一句,你不应该发布多个相同的问题。相信我,我正在学习,从一本书中学习这一点对我来说并不容易。我一直在做的这些项目和问题都来自于我尝试新事物的过程,这样我就可以全身湿透了。它们是毫无意义的项目。然而,当我阅读一本书或观看数以百万计的视频时,我倾向于理解它,因为每个人都展示了可能的最基本的示例,这对我学习构建健壮的业务应用程序一点帮助都没有。
  public BBNMemberDetails() { }