コード例 #1
0
        static void Main(string[] args)
        {
            Autoturism a = new Autoturism(30, "mercedes", new float[3] {
                10, 6, 7
            }, 4, "benzina");

            Console.WriteLine(a.calculareConsumMediu());
            Console.WriteLine((float)a);

            //shallow copy
            Autoturism b = a;

            Console.WriteLine(b.ToString());
            Console.WriteLine(a.ToString());

            a.Marca = "BMW";
            Console.WriteLine(b.ToString());
            Console.WriteLine(a.ToString());

            Autoturism c = (Autoturism)a.Clone();

            Console.WriteLine("deep-copy: inainte:");
            Console.WriteLine(c.ToString());
            Console.WriteLine(a.ToString());
            a.Marca = "Audi";
            Console.WriteLine("deep-copy: dupa:");
            Console.WriteLine(c.ToString());
            Console.WriteLine(a.ToString());
        }
コード例 #2
0
        public object Clone()
        {
            Autoturism clona = (Autoturism)this.MemberwiseClone();

            float[] cons = (float[])this.consum.Clone();
            clona.consum = cons;
            return(clona);
        }
コード例 #3
0
        public int CompareTo(object obj)
        {
            Autoturism auto = (Autoturism)obj;

            if (this.putere > auto.putere)
            {
                return(1);
            }
            else
            {
                if (this.putere < auto.putere)
                {
                    return(-1);
                }
            }
            return(0);
        }