khosro hoseini
سه شنبه 06 دی 1390, 12:42 عصر
با سلام.
من به یک مشکل برخوردم.
من یک کلاس دارم به صورت روبرو
public class moalefe
{
private string moalefename;
public moalefe[] outputs = new moalefe[100];
public moalefe[] inputs = new moalefe[100];
public int numberofoutputs;
public int numberofinputs;
public bool state = true;
public void AddInput(moalefe newinput)
{
inputs[numberofinputs++] = newinput;
}
public void AddOutput(moalefe newoutput)
{
outputs[numberofoutputs++] = newoutput;
}
public string MoalefeName
{
get
{
return moalefename;
}
set
{
moalefename = value;
}
}
public moalefe(string NameOfMoalefe)
{
moalefename = NameOfMoalefe;
}
public moalefe[] Outputs
{
get
{
return outputs;
}
set
{
}
}
}
وقتی یک شی با نام A از این کلاس میسازم و شی B رو هم دوباره از این کلاس میسازم. نمیتونم یک کپی از A بریزم توی B
کد زیر رو در نظر بگیرید:
private void button2_Click(object sender, EventArgs e)
{
moalefe a = new moalefe("a");
moalefe b = new moalefe("b");
b = a;
b.MoalefeName = "bbb";
MessageBox.Show(a.MoalefeName);
}
با وجود اینکه من نام شی A رو تغییر ندادم , ولی چون B رو تغییر دادم اونم تغییر کرده
من میخوام یک کپی از A بریزم توی B ولی نمیخوام پس از تغییر دادن B این تغییرات به A هم اعمال بشه
من به یک مشکل برخوردم.
من یک کلاس دارم به صورت روبرو
public class moalefe
{
private string moalefename;
public moalefe[] outputs = new moalefe[100];
public moalefe[] inputs = new moalefe[100];
public int numberofoutputs;
public int numberofinputs;
public bool state = true;
public void AddInput(moalefe newinput)
{
inputs[numberofinputs++] = newinput;
}
public void AddOutput(moalefe newoutput)
{
outputs[numberofoutputs++] = newoutput;
}
public string MoalefeName
{
get
{
return moalefename;
}
set
{
moalefename = value;
}
}
public moalefe(string NameOfMoalefe)
{
moalefename = NameOfMoalefe;
}
public moalefe[] Outputs
{
get
{
return outputs;
}
set
{
}
}
}
وقتی یک شی با نام A از این کلاس میسازم و شی B رو هم دوباره از این کلاس میسازم. نمیتونم یک کپی از A بریزم توی B
کد زیر رو در نظر بگیرید:
private void button2_Click(object sender, EventArgs e)
{
moalefe a = new moalefe("a");
moalefe b = new moalefe("b");
b = a;
b.MoalefeName = "bbb";
MessageBox.Show(a.MoalefeName);
}
با وجود اینکه من نام شی A رو تغییر ندادم , ولی چون B رو تغییر دادم اونم تغییر کرده
من میخوام یک کپی از A بریزم توی B ولی نمیخوام پس از تغییر دادن B این تغییرات به A هم اعمال بشه