2016-05-07 3 views
-3

Сегодня я пытаюсь добавить другую информацию в класс, но я не могу добавить. Мне сложно добавить еще один класс, но я уверен, что есть способ изменить класс, чтобы добавить дополнительную информацию.Как добавить новые объекты

информацию я хочу добавить г-н Чан, 1200, 18 Pioneer Rd и г-н Ли, 600, Blk 21 # 21-21 Yishun Rd

class PersonalInfo 
{ 
    private string name; 
    private float salary; 
    private string address; 

    public PersonalInfo(string nameVar, float salaryVar, string addressVar) 
    { 
     name = nameVar; 
     salary = salaryVar; 
     address = addressVar; 
    } 

    public void PrintPersonalInfo(TextBox txtPersonalInfo) 
    { 
     txtPersonalInfo.Text += name + Environment.NewLine + salary + Environment.NewLine + address + Environment.NewLine + Environment.NewLine; 
    } 
} 

Это мой код для класса Personal Информация.

private void btnRun_Click(object sender, EventArgs e) 
    { 
     PersonalInfo obj = new PersonalInfo("Mr Tan", 3000, "Blk 123, #12-003 Kepple Rd"); 

     obj.PrintPersonalInfo(txtPersonalinfo); 

Это мой код для формы.cs До сих пор я могу думать только о добавлении нового класса для добавления дополнительной информации. Теперь я хотел бы знать, как изменить PersonalInfo.cs, чтобы добавить дополнительную информацию.

Спасибо за все, что вам помочь и иметь хороший день впереди :)

+0

Предлагаю вам ознакомиться с основными руководствами/учебниками OO. В частности, о свойствах и полях. – Clint

+0

Вы имеете в виду, например, добавить дополнительные свойства или изменить их: Вы хотите изменить название и изменить его у "Mr Tan" на "Mr Tan2"? Или вы хотите добавить свойства к классу: У вас есть имя, зарплата и адрес, вы хотите добавить БОЛЬШЕ во время выполнения? –

+0

Я хотел бы добавить дополнительную информацию @c_str –

ответ

-2

Может быть, вы могли бы рассмотреть герметизирующего ваши общие свойства в новый объект, скажем, BasicInfo:

public class BasicInfo 
{ 
    public string Name {get; set;} 
    public float Salary {get; set;} 
    public string Address {get; set;} 
    // add more properties when necessary 
    // e.g. Gender 
    // public string Gender {get; set;} 
} 

При том, что в конструкторе класса PersonalInfo, вы можете просто передать объект BasicInfo, поэтому вам не нужно беспокоиться обо всех этих свойствах в конструкторе PersonalInfo.

public class PersonalInfo 
{ 
    BasicInfo basicInfo; 
    public PersonalInfo(BasicInfo basicInfo) 
    { 
     this.basicInfo = basicInfo; 
    } 
} 

Вы можете продолжать добавлять новые свойства в вашем BasicInfo класса без необходимости менять PersonalInfo конструктор. Надеюсь, это поможет, и это то, что вы ищете.

+0

ошибка ... проголосовать? возможно, я неправильно понял ваш вопрос? – woodykiddy

Смежные вопросы