示例#1
0
        static void Main(string[] args)
        {
            O2 Objet2 = new O2(3);
            O1 Objet1 = new O1(10, Objet2);

            O2 AutreObjet2  = new O2(3);
            O1 EncoreObjet1 = new O1(10, AutreObjet2);


            O1 AutreObjet1 = Objet1;

            Console.WriteLine("Test de ==---------------------");

            //A conserver pour le test des référents

            Console.WriteLine("== - Tests de 2 objets qui occupent la même zone mémoire");
            Console.WriteLine(AutreObjet1 == Objet1);

            Console.WriteLine("== - Tests de 2 objets qui occupent des zones mémoire différentes mais ont les mêmes données");
            Console.WriteLine(AutreObjet1 == EncoreObjet1);

            Console.WriteLine("Test de Equal pour O2 ------------------");

            O2 Monique = new O2(7);

            Console.WriteLine("Test de 2 objets qui sont les mêmes mais avec des zones mémoires distinctes");
            Console.WriteLine(Objet2.Equals(AutreObjet2));

            Console.WriteLine("Test de 2 objets qui sont différents");
            Console.WriteLine(Objet2.Equals(Monique));

            Console.ReadLine();
        }
示例#2
0
        public override bool Equals(object obj)
        {
            if (this == obj)
            {
                return(true);
            }
            else
            {
                O2 AutreObjet2 = obj as O2;
                if (obj != null)
                {
                    if (this.unAttributO2 == AutreObjet2.unAttributO2)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }

            return(false);
        }
示例#3
0
 public O1(int unAttributO1, O2 lienO2)
 {
     this.unAttributO1 = unAttributO1;
     this.lienO2       = lienO2;
 }