public static PersonSingleton GetInstance(string name) { if (Instance == null) { Instance = new PersonSingleton(name); } return(Instance); }
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); } } }