mtss92
چهارشنبه 06 مهر 1390, 12: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;
}
}
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;
}
}