예제 #1
0
 public static PersonSingleton GetInstance(string name)
 {
     if (Instance == null)
     {
         Instance = new PersonSingleton(name);
     }
     return(Instance);
 }
예제 #2
0
        private static void Main(string[] args)
        {
            // 1) Default values + Null
            if (false)
            {
                var personDefaultValueNull = new PersonDefaultValueNull();
                personDefaultValueNull.ShowPropertiesValues();
            }

            // 2) Class in separated file.cs
            if (false)
            {
                //PersonSeparatedFile personSeparatedFile = new PersonSeparatedFile();
            }

            // 3) Static Class
            if (false)
            {
                int StaticClassStaticIntBefore = StaticClass.StaticFlag;
                StaticClass.StaticFlag = 10;
                StaticClass.IncrementStaticFlagViaMethod();

                var personNotStaticClass1 = new PersonNotStaticClass("1");
                var personNotStaticClass2 = new PersonNotStaticClass("Name");
                var personNotStaticClass3 = new PersonNotStaticClass("2");

                PersonNotStaticClass.GetPersonsCountStatic();

                int count = PersonNotStaticClass.PersonsCount;

                int personsCount       = PersonNotStaticClass.PersonsCount;
                int PersonsCount1      = personNotStaticClass1.GetPersonsCount();
                int PersonsCount2      = personNotStaticClass2.GetPersonsCount();
                int PersonsCount3      = personNotStaticClass3.GetPersonsCount();
                int personsCountStatic = PersonNotStaticClass.GetPersonsCountStatic();
            }

            // 4) Singleton
            if (false)
            {
                PersonSingleton instance1 = PersonSingleton.GetInstance("1");
                PersonSingleton instance2 = PersonSingleton.GetInstance("2");
                var             name      = instance2.Name;
            }

            // 5) ListCollectionUsing
            if (false)
            {
                //Human[] humans = new Human[5];
                //int arrayLength = humans.Length;

                List <Human> humans = new List <Human>();
                Human        h      = new Human("");
                humans.Add(h);
                int listLength = humans.Count;

                //List<int> numbers = new List<int>() {
                //    1, 2, 3, 4
                //};
                //bool isContains = numbers.Contains(2);

                //humans.Remove(new Human("")) ;// Add(new Human("name"));

                for (int i = 0; i < 24; i++)
                {
                    humans.Add(new Human("Name_list1_" + i));
                }
                List <Human> persons2 = new List <Human>();
                for (int i = 0; i < 40; i++)
                {
                    persons2.Add(new Human("Name_list2_" + i.ToString()));
                }

                var human = new Human("Added by hand");

                humans.Add(human);
                humans.AddRange(persons2);
                humans.Remove(human);
                humans.RemoveAt(2);
                int length = humans.Count;

                for (int i = 0; i < 190; i++)
                {
                    humans.RemoveAt(0);
                }
            }
        }