Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Singleton Example
//Rextester.Program.Main is the entry point for your code. Don't change it. //Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5 using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; namespace Rextester { //Singleton class that returns only one object. public class SingleInstanceClass { //create a mutex object to lock shared statement in GetInstance //method private static readonly object mutex = new object(); private static SingleInstanceClass instance = null; private SingleInstanceClass() { } public static SingleInstanceClass GetInstance() { if (instance == null) { lock (mutex) { if (instance == null) { instance = new SingleInstanceClass(); } } } return instance; } public void Display(){ Console.WriteLine("Singleton class"); } } //CLIENT CLODE class Program { public static void Main(string[] args) { //Create 2 objects of the singleton class SingleInstanceClass obj1 = SingleInstanceClass.GetInstance(); obj1.Display(); SingleInstanceClass obj2 = SingleInstanceClass.GetInstance(); obj2.Display(); if (object.ReferenceEquals(obj1, obj2)) { Console.WriteLine("Same objects"); } else { Console.WriteLine("Different objects"); } } } }
run
|
edit
|
history
|
help
0
ICollection<T>.Add(T) - Performance Test
Multithreading
Q-2 dotnet
prettier Tasty
Calculator
Ranges thing
6. Parallelism: threads
4647
Interface IEnumerable
Sum Matrix Column