示例#1
0
        public static void PrintEqualityComponents(
            ValueObject_Address a1, ValueObject_Address a2)
        {
            Console.WriteLine("Address 1:");
            foreach (string i in a1.GetEachPropertyValue())
            {
                Console.WriteLine(i);
            }

            Console.WriteLine("Address 2:");
            foreach (string i in a2.GetEachPropertyValue())
            {
                Console.WriteLine(i);
            }
        }
示例#2
0
        public static void AddressDemo()
        {
            #region ObjectInstantiation
            NormalObject_Address ads1 = new NormalObject_Address(
                "Mla-cav rd.", "cavite city", "4100");
            NormalObject_Address ads2 = new NormalObject_Address(
                "Mla-cav rd.", "cavite city", "4100");

            ValueObject_Address adrs1 = new ValueObject_Address(
                "Mla-cav rd.", "cavite city", "4100");
            ValueObject_Address adrs2 = new ValueObject_Address(
                "Mla-cav rd.", "cavite city", "4100");
            #endregion

            #region DisplayInfo
            Console.WriteLine("Normal Object Equality: {0}", ads1 == ads2);
            #region Hashcode1
            //Console.WriteLine("HashCodes:");
            //Console.WriteLine("Address 1: {0}\nAddress 2: {1}\n",
            //    ads1.GetHashCode(), ads2.GetHashCode());
            #endregion

            Console.WriteLine("Value Object Equality: {0}", adrs1 == adrs2);
            #region Hashcode2
            //Console.WriteLine("HashCodes:");
            //Console.WriteLine("Address 1: {0}\nAddress 2: {1}\n",
            //    adrs1.GetHashCode(), adrs2.GetHashCode());

            //PrintEqualityComponents(adrs1, adrs2);
            #endregion
            #endregion

            #region Hashcode3
            //ValueObject_Address a3 = new ValueObject_Address("a", "b", "c");
            //Console.WriteLine("HashCode:");
            //Console.WriteLine("Address 3: {0}", a3.GetHashCode());
            #endregion
        }