如何添加新对象

时间:2016-05-07 04:53:01

标签: c# class object

今天我正在尝试将另一个信息添加到课程中,但我无法添加。我很难添加另一个类,但我确信有一种方法可以修改类以添加更多信息。

我要添加的信息是 陈先生,1200,18先锋路和 李先生,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;
    }
}

这是我的个人信息类的代码。

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

        obj.PrintPersonalInfo(txtPersonalinfo);

这是我的form.cs代码到目前为止,我只能考虑添加新类来添加更多信息。现在我想知道如何修改PersonalInfo.cs以添加更多信息。

感谢您的帮助,祝您有个美好的一天:)

1 个答案:

答案 0 :(得分:-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构造函数。希望它有所帮助,这就是你要找的东西。