public object Clone() { List <Passagier> nieuwePassagiers = new List <Passagier>(); Trein trein = (Trein)this.MemberwiseClone(); foreach (Passagier passagier in this.Passagiers) { nieuwePassagiers.Add((Passagier)passagier.Clone()); } trein.Passagiers = nieuwePassagiers; return(trein); }
public int CompareTo(object obj) { if (obj == null) { return(0); } Trein trein = obj as Trein; if (trein == null) { return(0); } return(trein.Naam.CompareTo(this.Naam)); }
private void CloneButton_Click(object sender, EventArgs e) { Trein clonedTrein = null; bool gecloned = false; foreach (Trein trein in treinen) { if (trein.Naam == cloneTextBox.Text) { clonedTrein = (Trein)trein.Clone(); gecloned = true; } } if (gecloned && clonedTrein != null) { treinen.Add(clonedTrein); listBox1.Items.Add(clonedTrein); MessageBox.Show("Succes"); } else { MessageBox.Show("Er is iets misgelopen. Controleer de naam van de trein."); } }