PDA

View Full Version : مبتدی: مشکل در ارسال شی به یک متد



mtss92
چهارشنبه 06 مهر 1390, 13:38 عصر
مشکلم اینجاست که وقتی یک شی به متد ارسال می کنم و شی دوم را برابر شی اول میکنم، با تغییر خصوصیات شی دوم ، شی اول نیز تغییر میکند




private void Form1_Load(object sender, EventArgs e)
{
Teacher t1 = new Teacher(1, "Ali");
DoWork(t1);
}
private void DoWork(Teacher t1)
{
Teacher t2 = t1;
t2.name = "Mohammad";
MessageBox.Show("T1.Name: "+t1.name+"\nT2.Name: "+t2.name);
}


کلاس Teacher


public class Teacher
{
int id;
public string name;
public Teacher(int ID,string Name)
{
id = ID;
name = Name;
}
}

gwbasic
چهارشنبه 06 مهر 1390, 13:47 عصر
این مشکل نیست خصوصیت Reference Type ها همینه

mtss92
چهارشنبه 06 مهر 1390, 16:12 عصر
غیر از تبدیل class به struct راهی سراغ دارید