static void Main(string[] args) { WindwosRendszerkép wrk1 = new WindwosRendszerkép(3, 2); wrk1.SzétHekkelés(); wrk1.Meghajtók.Add(new HálózatiMeghajtó { Név = "C", SzabadHely = 20 }); wrk1.Meghajtók.Add(new HálózatiMeghajtó { Név = "D", SzabadHely = 10 }); WindwosRendszerkép wrk2 = wrk1.Clone() as WindwosRendszerkép; Console.WriteLine(wrk2); foreach (var item in wrk2.Meghajtók) { Console.WriteLine(item.Név); } Console.Read(); }
public override Rendszerkép Klónozás() { Console.WriteLine("Klónozás: {0}, {1}, {2}", foglaltHely, memóriaFoglalás, hátsóbejáratok); //WindwosRendszerkép klón = new // WindwosRendszerkép(foglaltHely, memóriaFoglalás); //klón.hátsóbejáratok = this.hátsóbejáratok; WindwosRendszerkép klón = this.MemberwiseClone() as WindwosRendszerkép; return(klón); }
public object Clone() { WindwosRendszerkép klón = new WindwosRendszerkép(foglaltHely, memóriaFoglalás); klón.hátsóbejáratok = this.hátsóbejáratok; klón.Meghajtók = new List <HálózatiMeghajtó>(); foreach (var item in this.Meghajtók) { klón.Meghajtók.Add(item.Clone() as HálózatiMeghajtó); } return(klón); }