Правильное использование свойств объекта - PullRequest
0 голосов
/ 20 апреля 2009

Ниже приведен класс, который я создал для отслеживания текущего человека в моем прославленном приложении для ввода и поиска данных. Как только они выбирают человека, он вызывает constrtuctor, который затем вызывает базу данных, чтобы заполнить всю остальную информацию. Также на протяжении всей программы они смогут менять различные поля.

Имея это в виду, правильно ли я настроил нижеследующее? Я неопытен со свойствами и использую объекты для хранения данных в разных формах и буду признателен за любую информацию.

Спасибо!

class CurrentPerson
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string MiddleName { get; set; }
    public string SuffixID { get; set; }
    public string TitleID { get; set; }
    public string SocialSn { get; set; }
    public string BirthDate { get; set; }
    public string Gender { get; set; }
    public string DlNumber { get; set; }
    public string DlStateID { get; set; }
    public string PrimaryRace { get; set; }
    public string SecondaryRace { get; set; }
    public string EmailAddress { get; set; }
    public string MaritalStatus { get; set; }
    public string InsertProgram { get; set; }
    public string InsertUserID { get; set; }
    public string UpdateProgram { get; set; }
    public string UpdateUserID { get; set; }
    public string LockID { get; set; }

    public int PersonID { get; set; }
    public int ClientID { get; set; }
    public int ResidencyCountyID { get; set; }
    public int ResponsibilityCountyID { get; set; }

    public bool HispanicOriginFlag { get; set; }
    public bool CitizenFlag { get; set; }
    public bool VeteranFlag { get; set; }

    public DateTime DeathDate { get; set; }
    public DateTime InsertDateTime { get; set; }
    public DateTime UpdateDateTime { get; set; }

    // Put the default Constructor back in
    public CurrentPerson(){}

    // Custom Constructor that needs the PersonID
    public CurrentPerson(int pID)
    {
        PersonID = pID;

        // Methods to get rest of data here
    }
}

Ответы [ 3 ]

3 голосов
/ 20 апреля 2009

Да, выглядит хорошо. между прочим, вы можете установить доступ к get / set, чтобы сделать его доступным только для чтения / записи

public DateTime DeathDate
{
    get;
    private set;
}
1 голос
/ 20 апреля 2009

Свойство auto всегда устанавливается и устанавливается, так что у вас нет контроля над установленными свойствами (чтобы пометить экземпляр как грязный, или как угодно). Поэтому, хотя это приемлемый класс только как объект данных, я обычно нахожу, что автоматические свойства действительно редко применимы.

1 голос
/ 20 апреля 2009

Это технически нормально. Все они объявлены отлично.

Однако, часто, с приложениями БД вы не захотите использовать автоматические свойства, поскольку установщики свойств часто являются отличным местом для некоторой проверки, а также для потенциальной пометки свойств / объектов как «грязных» и требующих сохранения какой-то.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...