2016-05-07 9 views
-3

今日私はクラスに別の情報を追加しようとしていますが、追加できません。別のクラスを追加するのは難しいですが、私は、クラスを修正してInfoを追加する方法があると確信しています。新しいオブジェクトを追加する方法

私は追加したい情報は、個人的なクラスのために私のコードです ミスターチャン、1200年、18パイオニアRdと リー氏、600、BLK 21#21-21イーシュン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; 
    } 
} 

です情報form.csのための私のコードをある

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

     obj.PrintPersonalInfo(txtPersonalinfo); 

は、これまでのところ私はより多くの情報を追加するために新しいクラスを追加すると考えることができます。今私は詳細を追加するPersonalInfo.csを変更する方法を知りたいと思います。あなたが助け、おそらくあなたは、新しいオブジェクトにあなたの共通プロパティをカプセル化する検討することもでき

+0

基本的なOOガイド/チュートリアルを参照することをお勧めします。特に、プロパティとフィールドについてです。 – Clint

+0

例: 名前を変更して「Mr Tan」から「Mr Tan2」に変更しますか? または、クラスにプロパティを追加する: 名前、給与、住所があり、実行時にMORE広告をしたいですか? –

+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; 
    } 
} 

その後、PersonalInfoコンストラクタを変更することなく、あなたのBasicInfoクラスに新しいプロパティを追加し続けることができます。うまくいけば、それは助け、それがあなたが探しているものです。

+0

err ... down vote?おそらく私はあなたの質問を誤解したでしょうか? – woodykiddy

関連する問題