Beispiel #1
0
        static void Main(string[] args)
        {
            InvitationCard obj1 = new InvitationCard();

            obj1.p_To      = "Ram";
            obj1.p_Title   = "My birthday invitation";
            obj1.p_content = "Hey guys !! I'm throwing a Seinfeld watch party at my house";
            obj1.SendBy    = "Kyle";
            obj1.p_Date    = Convert.ToDateTime(DateTime.Now.ToShortDateString());
            // Here, our first object is created
            InvitationCard[] objList  = new InvitationCard[5];
            String[]         nameList = { "Roman", "Lisa", "Harrison", "John", "Kelsey" };
            int i = 0;

            foreach (String name in nameList)
            {
                // objList[i] = new InvitationCard();
                objList[i]      = obj.CloneMe(obj1);
                objList[i].p_To = nameList[i];
                i++;
            }
            // Print all invitation cards
            foreach (InvitationCard obj in objList)
            {
                Console.WriteLine("To : " + obj.p_To);
                Console.WriteLine("Title : " + obj.p_Title);
                Console.WriteLine("Content : " + obj.p_content);
                Console.WriteLine("Send By : " + obj.p_SendBy);
                Console.WriteLine("Date : " + obj.Date);
                Console.WriteLine("\n");
            }
            Console.ReadLine();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Test obj1 = new Test();

            obj1.Name = "This is First Object";
            Test obj2 = obj1; // Trying to make copy in obj2

            obj2.Name = "This is Second Object";
            Console.WriteLine(obj1.Name);

            Test obj3 = new Test();

            obj3.Name = "This is object 3";
            Test obj4 = obj3.CloneMe(obj3);

            obj4.Name = "This is Object 4";
            Console.WriteLine(obj3.Name);

            Console.WriteLine("This is Invitation Card Usig Prototype Design Pattern\n");
            InvitationCard invitation = new InvitationCard();

            invitation.p_To      = "Ram";
            invitation.p_Title   = "My birthday invitation";
            invitation.p_content = "Hey guys !! I am throwing a cheers party in my home";
            invitation.SendBy    = "Sourav";
            invitation.p_Date    = Convert.ToDateTime(DateTime.Now.ToShortDateString());
            //Here our first object has created
            InvitationCard[] objList  = new InvitationCard[5];
            String[]         nameList = { "Ram", "Shyam", "Hari", "Tapan", "Sukant" };
            int i = 0;

            foreach (String name in nameList)
            {
                //objList[i] = new InvitationCard();
                objList[i]      = invitation.CloneMe(invitation);
                objList[i].p_To = nameList[i];
                i++;
            }
            // Print all Invitation Card here
            foreach (InvitationCard obj in objList)
            {
                Console.WriteLine("To :- " + obj.p_To);
                Console.WriteLine("Title :- " + obj.p_Title);
                Console.WriteLine("Content :- " + obj.p_content);
                Console.WriteLine("Send By :- " + obj.p_SendBy);
                Console.WriteLine("Date :- " + obj.Date);
                Console.WriteLine("\n");
            }
            Console.ReadLine();
        }
Beispiel #3
0
 public InvitationCard CloneMe(InvitationCard obj)
 {
     return((InvitationCard)this.MemberwiseClone());
 }