Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            ImaginaryNumber imag = new ImaginaryNumber();

            Console.WriteLine(imag);
            var imagTwo = new ImaginaryNumber(1.0, 1.0);

            Console.WriteLine(imag.GetHashCode());
            Console.WriteLine(imagTwo.GetHashCode());
            Console.WriteLine("-------------------");

            Console.WriteLine(imag.Equals((object)imagTwo));
            Console.WriteLine("-------------------");

            var result = imag.Equals(imagTwo);

            Console.WriteLine(result);
            Console.WriteLine("-------------------");

            result = imag == imagTwo; // they aren't identical objects
            Console.WriteLine(result);
            Console.WriteLine("-------------------");

            result = imag.Equals((1.0, 1.0));
            Console.WriteLine(result);
        }
Exemplo n.º 2
0
 public bool Equals(ImaginaryNumber other)
 {
     Console.WriteLine("Calling the custom Equals");
     return(other != null && Real == other.Real && Imag == other.Imag);
 }