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(); } } }
run
|
edit
|
history
|
help
0
mine
Melody
Fibonacci Series
Z_non_pow
Fibonacci Series
Comp 3
Rextester
Move 2 ushort to 1 int
tytry yrtyrty rt tyrty
inheritance with virtual orride