示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
        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.");
            }
        }